Thu Dec 24 23:38:08 CET 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe000 Allowed
Histogram (32 states)
89 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
418 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
177 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
5330 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
387 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
879 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
5582 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
3614 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
20158 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
5624 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
7910 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
74110 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
603581:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
201812:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
39291 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
637630:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
48601 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
438469:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1491800:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1156437:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
504649:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1136305:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1544558:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1313563:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1893572:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
2812459:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2635977:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
328221:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1115135:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
885904:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
397420:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
690338:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 50.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe001 Allowed
Histogram (15 states)
142 :>1:r1=1; 2:r3=1; x=2; y=2;
551 :>1:r1=1; 2:r3=1; x=2; y=1;
82089 :>1:r1=0; 2:r3=0; x=2; y=2;
775765:>1:r1=0; 2:r3=1; x=2; y=2;
403755:>1:r1=1; 2:r3=2; x=2; y=2;
177806:>1:r1=2; 2:r3=0; x=2; y=1;
1412682:>1:r1=2; 2:r3=1; x=2; y=1;
85418 :>1:r1=0; 2:r3=2; x=2; y=1;
1512714:>1:r1=1; 2:r3=2; x=2; y=1;
2484494:>1:r1=2; 2:r3=2; x=2; y=2;
518169:>1:r1=1; 2:r3=0; x=2; y=1;
1637781:>1:r1=0; 2:r3=1; x=2; y=1;
5676228:>1:r1=0; 2:r3=2; x=2; y=2;
3637581:>1:r1=2; 2:r3=2; x=2; y=1;
1594825:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 30.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe002 Allowed
Histogram (32 states)
11 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
63 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
112 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
377 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
107 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2082 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
876 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1380 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
254 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3307 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2444 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
86525 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
11364 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1176083:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
24127 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1198706:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
508823:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
475377:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
768222:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
361905:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
657927:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
604455:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
816344:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2651444:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1573700:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2780009:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1731449:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1800980:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1127651:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1257823:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
181110:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
194963:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 50.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe003 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
1319 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
98 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
143 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
402 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
107 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
132 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
11387 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1492 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1339 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1164 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
43608 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
20859 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1848 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
192009:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
531598:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
981403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
636018:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
758236:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
495191:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
457967:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
123640:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
719149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1550137:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1604978:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3080225:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1137339:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2429791:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1594276:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
828209:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
855464:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
131322:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1809149:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 50.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe004 Allowed
Histogram (45 states)
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
40 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
764 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
628 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
33 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
870 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
5213 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
9169 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
11669 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
7862 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
735 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
61071 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
11140 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
46474 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
70428 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
307474:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
41435 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
55076 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
122203:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
6784 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
471606:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
7917 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
1483809:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
164845:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
589531:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1488246:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
870756:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
62767 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
3115484:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
216697:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
440124:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
597356:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
388181:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
195266:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2154178:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1511623:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
660957:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
698740:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1643000:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
971013:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
50815 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
402181:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
584475:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
471360:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 48.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe005 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
67 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
99 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
184 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1949 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
311 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
934 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
992 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
116077:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
17936 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3687 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
14912 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
11793 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
72005 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
45261 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
504181:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1403698:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
498188:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1400844:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
338542:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
106043:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1032932:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1192528:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
743468:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
258302:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
478926:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2364751:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2753530:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1236701:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1523437:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1423065:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
420586:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2034070:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 50.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe006 Allowed
Histogram (13 states)
3202 :>0:r1=1; 1:r1=0; x=2; y=2;
22652 :>0:r1=1; 1:r1=2; x=2; y=1;
316434:>0:r1=0; 1:r1=2; x=2; y=1;
623331:>0:r1=0; 1:r1=0; x=1; y=1;
876741:>0:r1=0; 1:r1=0; x=2; y=2;
445366:>0:r1=0; 1:r1=1; x=1; y=1;
1271966:>0:r1=0; 1:r1=1; x=2; y=1;
549842:>0:r1=1; 1:r1=1; x=2; y=1;
1752203:>0:r1=0; 1:r1=2; x=1; y=2;
2967961:>0:r1=0; 1:r1=0; x=2; y=1;
5845011:>0:r1=0; 1:r1=0; x=1; y=2;
4349647:>0:r1=0; 1:r1=2; x=1; y=1;
975644:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 28.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe007 Allowed
Histogram (31 states)
1 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
41 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
246 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
2827 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1405 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
3956 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
4064 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1404 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
86 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
45544 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
9991 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
14285 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
564772:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
376636:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1380565:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
17769 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
348573:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
691751:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1394987:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
755352:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1227217:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2132586:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2133754:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
543476:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1284464:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2901775:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
594087:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2978093:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
20821 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
526912:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
42560 :>1:r1=1; 2:r1=1; x=1; 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 50.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe008 Allowed
Histogram (31 states)
9 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
45 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
494 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1255 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
29624 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
30917 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
587 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
4239 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
10476 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
5504 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
39251 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
12104 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
10989 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
38409 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1390504:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
574467:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
528911:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
467037:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
688624:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2863725:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1794525:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
709406:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
888210:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1991252:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
814026:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
394053:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2740782:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
763329:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2666408:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
33272 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
507566:>1:r1=1; 2:r1=0; x=1; 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 52.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe009 Allowed
Histogram (31 states)
13 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
452 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
175 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
690 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
15536 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4255 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
15854 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
46061 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
33973 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2708 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
14786 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
33696 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
25701 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
827813:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
26116 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
688107:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
915924:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1497346:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
599587:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
941485:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
476402:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
463694:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1919503:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1083550:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1537619:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2106257:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2892135:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
624516:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2687451:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
70921 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
447674:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 50.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe010 Allowed
Histogram (31 states)
5 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
177 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1657 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
138 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
375 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
3860 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
6129 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
217 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
14498 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
50988 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
14652 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
20405 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
90996 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
54854 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
8621 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
429350:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
452146:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
644074:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1980585:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
435421:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
102816:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
666001:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
648355:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1364664:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1109770:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
996861:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1323304:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1211884:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1777130:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3390133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3199934:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 51.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe011 Allowed
Histogram (3 states)
19421912:>0:r1=0; y=1;
18487330:>0:r1=0; y=2;
2090758:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 20.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe012 Allowed
Histogram (15 states)
2556 :>0:r1=1; 2:r1=0; a=2; y=2;
139 :>0:r1=1; 2:r1=1; a=1; y=2;
949 :>0:r1=0; 2:r1=1; a=2; y=2;
172 :>0:r1=1; 2:r1=1; a=2; y=1;
534668:>0:r1=1; 2:r1=1; a=1; y=1;
115437:>0:r1=0; 2:r1=1; a=2; y=1;
244750:>0:r1=0; 2:r1=1; a=1; y=2;
126238:>0:r1=1; 2:r1=0; a=1; y=2;
2546845:>0:r1=0; 2:r1=1; a=1; y=1;
3006151:>0:r1=1; 2:r1=0; a=1; y=1;
2411215:>0:r1=0; 2:r1=0; a=2; y=2;
4351288:>0:r1=0; 2:r1=0; a=2; y=1;
2155989:>0:r1=0; 2:r1=0; a=1; y=1;
4144491:>0:r1=0; 2:r1=0; a=1; y=2;
359112:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 42.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe013 Allowed
Histogram (7 states)
1815 :>1:r1=1; x=2; z=1;
129345:>1:r1=0; x=2; z=2;
44167 :>1:r1=1; x=1; z=2;
6564965:>1:r1=0; x=1; z=1;
7677137:>1:r1=0; x=1; z=2;
2284792:>1:r1=1; x=1; z=1;
3297779:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 31.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe014 Allowed
Histogram (15 states)
5 :>0:r1=1; 2:r1=1; a=1; y=2;
364 :>0:r1=1; 2:r1=0; a=2; y=2;
51 :>0:r1=0; 2:r1=1; a=2; y=2;
310 :>0:r1=1; 2:r1=1; a=2; y=1;
52029 :>0:r1=1; 2:r1=0; a=1; y=2;
346184:>0:r1=1; 2:r1=1; a=1; y=1;
168994:>0:r1=0; 2:r1=1; a=2; y=1;
34399 :>0:r1=0; 2:r1=1; a=1; y=2;
304897:>0:r1=1; 2:r1=0; a=2; y=1;
1786151:>0:r1=0; 2:r1=0; a=2; y=2;
2679221:>0:r1=0; 2:r1=1; a=1; y=1;
5724945:>0:r1=0; 2:r1=0; a=2; y=1;
2959945:>0:r1=0; 2:r1=0; a=1; y=1;
2634488:>0:r1=0; 2:r1=0; a=1; y=2;
3308017:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 41.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe015 Allowed
Histogram (7 states)
6504 :>1:r1=1; x=2; z=1;
33329 :>1:r1=1; x=1; z=2;
333274:>1:r1=0; x=2; z=2;
4071849:>1:r1=0; x=1; z=1;
5707846:>1:r1=0; x=2; z=1;
7046570:>1:r1=0; x=1; z=2;
2800628:>1:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 30.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe016 Allowed
Histogram (15 states)
1020 :>0:r1=1; 2:r1=0; a=2; y=2;
137 :>0:r1=1; 2:r1=1; a=2; y=1;
133 :>0:r1=0; 2:r1=1; a=2; y=2;
58 :>0:r1=1; 2:r1=1; a=1; y=2;
148863:>0:r1=0; 2:r1=1; a=2; y=1;
236843:>0:r1=1; 2:r1=0; a=2; y=1;
127741:>0:r1=1; 2:r1=0; a=1; y=2;
365687:>0:r1=1; 2:r1=1; a=1; y=1;
3199268:>0:r1=1; 2:r1=0; a=1; y=1;
3740572:>0:r1=0; 2:r1=0; a=1; y=2;
2105485:>0:r1=0; 2:r1=0; a=1; y=1;
2747764:>0:r1=0; 2:r1=0; a=2; y=2;
2458295:>0:r1=0; 2:r1=1; a=1; y=1;
44500 :>0:r1=0; 2:r1=1; a=1; y=2;
4823634:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 40.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe017 Allowed
Histogram (21 states)
6 :>0:r1=0; 2:r1=1; x=2; z=2;
1536 :>0:r1=2; 2:r1=1; x=2; z=1;
1169 :>0:r1=1; 2:r1=1; x=1; z=2;
1155 :>0:r1=2; 2:r1=1; x=1; z=2;
70984 :>0:r1=0; 2:r1=1; x=2; z=1;
114958:>0:r1=1; 2:r1=1; x=1; z=1;
82814 :>0:r1=2; 2:r1=0; x=2; z=2;
36216 :>0:r1=0; 2:r1=1; x=1; z=2;
550950:>0:r1=1; 2:r1=0; x=2; z=2;
34512 :>0:r1=1; 2:r1=0; x=2; z=1;
1570818:>0:r1=2; 2:r1=1; x=1; z=1;
1144672:>0:r1=2; 2:r1=0; x=2; z=1;
533444:>0:r1=0; 2:r1=0; x=1; z=2;
2118553:>0:r1=2; 2:r1=0; x=1; z=2;
536509:>0:r1=0; 2:r1=0; x=2; z=2;
1041384:>0:r1=0; 2:r1=0; x=1; z=1;
3203968:>0:r1=2; 2:r1=0; x=1; z=1;
2079166:>0:r1=0; 2:r1=1; x=1; z=1;
1312965:>0:r1=1; 2:r1=0; x=1; z=1;
1708760:>0:r1=1; 2:r1=0; x=1; z=2;
3855461:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 42.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe018 Allowed
Histogram (15 states)
26 :>0:r1=0; 2:r1=1; a=2; y=2;
32 :>0:r1=1; 2:r1=1; a=1; y=2;
2112 :>0:r1=1; 2:r1=0; a=2; y=2;
851 :>0:r1=1; 2:r1=1; a=2; y=1;
108632:>0:r1=0; 2:r1=1; a=2; y=1;
117591:>0:r1=1; 2:r1=0; a=1; y=2;
40524 :>0:r1=0; 2:r1=1; a=1; y=2;
896454:>0:r1=1; 2:r1=1; a=1; y=1;
1618806:>0:r1=0; 2:r1=0; a=2; y=2;
4206781:>0:r1=1; 2:r1=0; a=1; y=1;
2294643:>0:r1=0; 2:r1=1; a=1; y=1;
4841818:>0:r1=0; 2:r1=0; a=2; y=1;
2232755:>0:r1=0; 2:r1=0; a=1; y=1;
3010208:>0:r1=0; 2:r1=0; a=1; y=2;
628767:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 42.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe019
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe019 Allowed
Histogram (15 states)
4548 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
152 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
900 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
107 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
122770:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
160623:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
159489:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
2598885:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
322804:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
2894636:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
259563:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
2399382:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
2277178:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4105524:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4693439:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 43.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe020 Allowed
Histogram (35 states)
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
55 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
861 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
13 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
87 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
80 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
196 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1424 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
7894 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
39 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
7216 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
590 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
342 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
221 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
126444:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
363 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
3316 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
18485 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
921046:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
231223:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
217937:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
859626:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2718252:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1494443:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4061067:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
2877690:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
305716:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
3381209:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
898369:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
156713:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1709070:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
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 53.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe021 Allowed
Histogram (7 states)
205920:>1:r1=0; 2:r3=0; z=2;
49795 :>1:r1=1; 2:r3=1; z=2;
42146 :>1:r1=1; 2:r3=0; z=1;
5877582:>1:r1=0; 2:r3=1; z=1;
6627581:>1:r1=0; 2:r3=1; z=2;
2764817:>1:r1=1; 2:r3=1; z=1;
4432159:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 30.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe022 Allowed
Histogram (15 states)
1810 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
329 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
139 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
26 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
113925:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
95089 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
252002:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
74524 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
398849:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2033884:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2498269:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5202187:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2665423:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3626977:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3036567:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 43.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe023 Allowed
Histogram (41 states)
97 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
150 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
522 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
35 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
695 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
539 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6056 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1683 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
217 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
7060 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
389 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4797 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
29105 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6426 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
203058:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
208481:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9772 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
290069:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
553233:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
194337:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
63088 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
246487:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
472326:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
198671:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
158137:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
662172:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
414089:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2214889:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
120122:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
766005:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1019405:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
760210:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2196805:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
639817:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
917248:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2723287:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3393796:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
968558:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
170752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
377333:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 56.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe024 Allowed
Histogram (15 states)
993 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
115 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
107 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
850 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
113420:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
109721:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
235116:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
177756:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
353062:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2396358:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2475574:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4498784:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2868213:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4207171:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2562760:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 43.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe025 Allowed
Histogram (41 states)
4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
55 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
7 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
35 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
251 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
61 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
11 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1266 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3443 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5852 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
3465 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1755 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
808 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
188 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1417 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
738 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
15017 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1129 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4290 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
105225:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
10351 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
14147 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
108104:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
24558 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
105482:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
959 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
960057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
255314:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
178113:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1465105:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
299226:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5126 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1885829:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4173372:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2886765:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2210243:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
821549:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
941806:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3508872:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 56.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe026 Allowed
Histogram (41 states)
450 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1925 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
78 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1181 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
192 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
433 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
84 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2275 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
3834 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
7238 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
20329 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
62275 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
27867 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
49399 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
27353 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
297 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
344761:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
365163:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
215710:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
9947 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
81125 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
460722:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
328779:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
656825:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2592030:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
233635:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1157793:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1668068:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
551745:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
315972:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2131155:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
523453:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
634018:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
759550:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
986061:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
348583:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2894245:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
474317:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1627930:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
210957:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
222246:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 52.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe027 Allowed
Histogram (21 states)
17 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
839 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1983 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1862 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
34471 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
51705 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
192790:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
141995:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
361610:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
80660 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1245033:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
431641:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2260612:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
767343:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
537805:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1360727:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
801779:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4049826:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1851555:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2452301:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3373446:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 39.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe028 Allowed
Histogram (15 states)
138 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
2340 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
80 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
772 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
103332:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
92878 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
231454:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
460844:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
566650:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2232656:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4070045:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4825748:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
1880903:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3563450:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1968710:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 40.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe029 Allowed
Histogram (32 states)
20 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
187 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
775 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
488 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
792 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
476 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1361 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1649 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
319 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
709 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
18196 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
5345 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
215438:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
133114:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
70225 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
992956:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1093858:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1625191:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
230441:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1969086:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1130540:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
581480:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
923095:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2988911:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1844474:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
856258:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1817515:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
683494:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
321326:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1823605:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
380486:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
288190:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 47.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe030 Allowed
Histogram (31 states)
12 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
130 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1166 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
373 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3541 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
5579 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
20909 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
11374 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
248 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
103456:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
50616 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
61387 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1382 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
140392:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
527215:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2564 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
217252:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
220875:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
769322:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
348798:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1454866:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
287829:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2159591:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2259263:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1326754:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
838431:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3216179:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
661530:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2796949:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1226882:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1285135:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 52.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe031 Allowed
Histogram (7 states)
3886 :>0:r1=1; 1:r1=1; z=1;
28571 :>0:r1=1; 1:r1=0; z=2;
55283 :>0:r1=0; 1:r1=1; z=2;
6715349:>0:r1=0; 1:r1=0; z=2;
7135656:>0:r1=0; 1:r1=0; z=1;
3556344:>0:r1=0; 1:r1=1; z=1;
2504911:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 29.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe032 Allowed
Histogram (15 states)
18 :>1:r1=1; 2:r1=1; a=2; x=1;
71 :>1:r1=1; 2:r1=1; a=1; x=2;
742 :>1:r1=0; 2:r1=1; a=2; x=2;
31488 :>1:r1=1; 2:r1=0; a=1; x=2;
24741 :>1:r1=1; 2:r1=1; a=1; x=1;
263547:>1:r1=0; 2:r1=1; a=2; x=1;
1136418:>1:r1=1; 2:r1=0; a=2; x=1;
447051:>1:r1=0; 2:r1=0; a=2; x=2;
614762:>1:r1=0; 2:r1=1; a=1; x=2;
3633814:>1:r1=0; 2:r1=0; a=1; x=2;
3155278:>1:r1=0; 2:r1=0; a=1; x=1;
5591189:>1:r1=0; 2:r1=0; a=2; x=1;
3102179:>1:r1=0; 2:r1=1; a=1; x=1;
1998365:>1:r1=1; 2:r1=0; a=1; x=1;
337 :>1:r1=1; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 42.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe033 Allowed
Histogram (15 states)
9 :>1:r1=1; 2:r1=1; a=2; x=1;
3057 :>1:r1=0; 2:r1=1; a=2; x=2;
1574 :>1:r1=1; 2:r1=0; a=2; x=2;
123 :>1:r1=1; 2:r1=1; a=1; x=2;
61005 :>1:r1=1; 2:r1=0; a=1; x=2;
191681:>1:r1=0; 2:r1=1; a=2; x=1;
34455 :>1:r1=1; 2:r1=1; a=1; x=1;
1524273:>1:r1=0; 2:r1=1; a=1; x=2;
1092290:>1:r1=0; 2:r1=0; a=2; x=2;
4492315:>1:r1=0; 2:r1=0; a=1; x=2;
2464476:>1:r1=0; 2:r1=1; a=1; x=1;
4459979:>1:r1=0; 2:r1=0; a=2; x=1;
2149208:>1:r1=0; 2:r1=0; a=1; x=1;
2730697:>1:r1=1; 2:r1=0; a=1; x=1;
794858:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 42.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe034 Allowed
Histogram (15 states)
251 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
41 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
92 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1691 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
58390 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
258129:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
17056 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1005349:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
688635:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5647109:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3586478:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3193524:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2917825:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
2247766:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
377664:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 39.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe035 Allowed
Histogram (15 states)
62 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
333 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
6 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
207 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
25817 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
43395 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
334677:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
388649:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
158628:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2480465:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3139178:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5907509:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3558037:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1152189:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2810848:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 42.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe036 Allowed
Histogram (3 states)
2557054:>x=1; y=2;
2545630:>x=2; y=1;
34897316:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 23.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe037 Allowed
Histogram (7 states)
4746 :>x=1; y=2; z=2;
4548 :>x=2; y=2; z=1;
5615 :>x=2; y=1; z=2;
3908565:>x=1; y=2; z=1;
3594587:>x=2; y=1; z=1;
3479492:>x=1; y=1; z=2;
9002447:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=29e092e26d25015c351a682f181e1b0f
Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe037 No
Safe=Wse SyncdWW
Time safe037 35.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe038 Allowed
Histogram (7 states)
3987 :>x=1; y=2; z=2;
32985 :>x=2; y=2; z=1;
33580 :>x=2; y=1; z=2;
3560442:>x=1; y=1; z=2;
3745259:>x=1; y=2; z=1;
6376978:>x=1; y=1; z=1;
6246769:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 34.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe039 Allowed
Histogram (21 states)
2589 :>0:r1=2; x=2; y=2; z=1;
18 :>0:r1=0; x=2; y=2; z=2;
442 :>0:r1=1; x=1; y=2; z=2;
580 :>0:r1=2; x=1; y=2; z=2;
80609 :>0:r1=1; x=1; y=2; z=1;
6930 :>0:r1=2; x=2; y=1; z=2;
87115 :>0:r1=0; x=2; y=2; z=1;
16372 :>0:r1=1; x=2; y=1; z=1;
37610 :>0:r1=1; x=2; y=1; z=2;
24104 :>0:r1=0; x=1; y=2; z=2;
776542:>0:r1=2; x=2; y=1; z=1;
820689:>0:r1=1; x=1; y=1; z=2;
2593861:>0:r1=2; x=1; y=2; z=1;
1319952:>0:r1=0; x=1; y=1; z=2;
861218:>0:r1=2; x=1; y=1; z=2;
1750345:>0:r1=0; x=1; y=2; z=1;
352280:>0:r1=0; x=2; y=1; z=2;
4351701:>0:r1=2; x=1; y=1; z=1;
1734093:>0:r1=0; x=1; y=1; z=1;
1413620:>0:r1=1; x=1; y=1; z=1;
3769330:>0:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 47.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe040 Allowed
Histogram (7 states)
9167 :>2:r3=1; y=2; z=2;
19057 :>2:r3=0; y=1; z=2;
62310 :>2:r3=0; y=2; z=1;
3477115:>2:r3=1; y=2; z=1;
8069453:>2:r3=1; y=1; z=1;
3913172:>2:r3=1; y=1; z=2;
4449726:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 32.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe041 Allowed
Histogram (21 states)
21 :>0:r1=0; 0:r3=0; y=2; z=2;
56 :>0:r1=1; 0:r3=1; y=2; z=2;
6161 :>0:r1=2; 0:r3=0; y=2; z=1;
71 :>0:r1=2; 0:r3=1; y=2; z=2;
17544 :>0:r1=0; 0:r3=1; y=2; z=2;
7814 :>0:r1=2; 0:r3=0; y=1; z=2;
63852 :>0:r1=1; 0:r3=0; y=1; z=1;
30420 :>0:r1=1; 0:r3=0; y=1; z=2;
141063:>0:r1=0; 0:r3=0; y=2; z=1;
52396 :>0:r1=1; 0:r3=1; y=2; z=1;
1036084:>0:r1=2; 0:r3=0; y=1; z=1;
617665:>0:r1=1; 0:r3=1; y=1; z=2;
1058708:>0:r1=0; 0:r3=1; y=1; z=2;
1411838:>0:r1=0; 0:r3=1; y=1; z=1;
1612517:>0:r1=0; 0:r3=1; y=2; z=1;
2349984:>0:r1=2; 0:r3=1; y=2; z=1;
4041136:>0:r1=2; 0:r3=1; y=1; z=1;
4524789:>0:r1=0; 0:r3=0; y=1; z=1;
1785367:>0:r1=1; 0:r3=1; y=1; z=1;
735718:>0:r1=2; 0:r3=1; y=1; z=2;
506796:>0:r1=0; 0:r3=0; y=1; 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 41.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe042 Allowed
Histogram (31 states)
4 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
56 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
51 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1009 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
875 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
180 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
8384 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
6725 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1033 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
13411 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
7487 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
243 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
12462 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
10748 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
30998 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
272137:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1634267:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1205137:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1059923:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
869943:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1056177:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1748443:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
435391:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
408474:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
535698:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1268705:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1901204:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3558770:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1138712:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
37604 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2775749:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 54.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe043 Allowed
Histogram (7 states)
2288 :>0:r1=1; y=1; z=2;
4988 :>0:r1=1; y=2; z=1;
17580 :>0:r1=0; y=2; z=2;
4614303:>0:r1=0; y=2; z=1;
3925360:>0:r1=0; y=1; z=2;
8786922:>0:r1=0; y=1; z=1;
2648559:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 31.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe044 Allowed
Histogram (15 states)
5 :>0:r1=1; 1:r1=1; a=1; z=2;
68 :>0:r1=0; 1:r1=1; a=2; z=2;
16 :>0:r1=1; 1:r1=1; a=2; z=1;
67 :>0:r1=1; 1:r1=0; a=2; z=2;
97323 :>0:r1=0; 1:r1=0; a=2; z=2;
65998 :>0:r1=0; 1:r1=1; a=1; z=2;
35608 :>0:r1=1; 1:r1=1; a=1; z=1;
49709 :>0:r1=1; 1:r1=0; a=2; z=1;
482818:>0:r1=0; 1:r1=1; a=2; z=1;
653926:>0:r1=1; 1:r1=0; a=1; z=2;
2882746:>0:r1=1; 1:r1=0; a=1; z=1;
4112150:>0:r1=0; 1:r1=0; a=1; z=2;
5260390:>0:r1=0; 1:r1=0; a=1; z=1;
2847296:>0:r1=0; 1:r1=1; a=1; z=1;
3511880:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 42.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe045 Allowed
Histogram (3 states)
1999806:>x=1; y=2;
15997757:>x=2; y=1;
22002437:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 25.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe046 Allowed
Histogram (7 states)
32677 :>x=2; y=1; z=2;
137627:>x=2; y=2; z=1;
25165 :>x=1; y=2; z=2;
6070501:>x=2; y=1; z=1;
4513744:>x=1; y=1; z=1;
3561509:>x=1; y=1; z=2;
5658777:>x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 33.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe047 Allowed
Histogram (21 states)
459 :>0:r1=1; x=1; y=2; z=2;
34 :>0:r1=0; x=2; y=2; z=2;
12465 :>0:r1=2; x=2; y=2; z=1;
483 :>0:r1=2; x=1; y=2; z=2;
32657 :>0:r1=0; x=1; y=2; z=2;
4959 :>0:r1=1; x=2; y=1; z=1;
2977 :>0:r1=2; x=2; y=1; z=2;
239016:>0:r1=0; x=2; y=2; z=1;
23516 :>0:r1=1; x=2; y=1; z=2;
609013:>0:r1=2; x=2; y=1; z=1;
2381886:>0:r1=0; x=1; y=2; z=1;
3798266:>0:r1=2; x=1; y=2; z=1;
882921:>0:r1=1; x=1; y=1; z=2;
3616180:>0:r1=0; x=2; y=1; z=1;
3557164:>0:r1=2; x=1; y=1; z=1;
1267676:>0:r1=0; x=1; y=1; z=2;
1189426:>0:r1=0; x=1; y=1; z=1;
145098:>0:r1=1; x=1; y=2; z=1;
1165725:>0:r1=1; x=1; y=1; z=1;
687105:>0:r1=2; x=1; y=1; z=2;
382974:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 45.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe048 Allowed
Histogram (7 states)
17712 :>2:r3=0; y=1; z=2;
238934:>2:r3=0; y=2; z=1;
4280109:>2:r3=0; y=1; z=1;
5486507:>2:r3=1; y=1; z=1;
3996586:>2:r3=1; y=1; z=2;
39760 :>2:r3=1; y=2; z=2;
5940392:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 31.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe049 Allowed
Histogram (21 states)
218 :>0:r1=0; 0:r3=0; y=2; z=2;
13033 :>0:r1=2; 0:r3=0; y=2; z=1;
186 :>0:r1=1; 0:r3=1; y=2; z=2;
165 :>0:r1=2; 0:r3=1; y=2; z=2;
5264 :>0:r1=2; 0:r3=0; y=1; z=2;
36860 :>0:r1=0; 0:r3=1; y=2; z=2;
20303 :>0:r1=1; 0:r3=0; y=1; z=2;
33370 :>0:r1=1; 0:r3=0; y=1; z=1;
113177:>0:r1=1; 0:r3=1; y=2; z=1;
318928:>0:r1=0; 0:r3=0; y=2; z=1;
704012:>0:r1=1; 0:r3=1; y=1; z=2;
433667:>0:r1=0; 0:r3=0; y=1; z=2;
940343:>0:r1=0; 0:r3=1; y=1; z=2;
784445:>0:r1=2; 0:r3=0; y=1; z=1;
811038:>0:r1=2; 0:r3=1; y=1; z=2;
1605151:>0:r1=0; 0:r3=1; y=2; z=1;
3629208:>0:r1=2; 0:r3=1; y=2; z=1;
3745877:>0:r1=2; 0:r3=1; y=1; z=1;
728600:>0:r1=0; 0:r3=1; y=1; z=1;
1721904:>0:r1=1; 0:r3=1; y=1; z=1;
4354251:>0:r1=0; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 45.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe050 Allowed
Histogram (31 states)
35 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1483 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
311 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
93 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1541 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
23545 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
9829 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
52202 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
226 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
8744 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
20342 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
8791 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
195 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
12754 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
174494:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
556693:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
440308:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
504031:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1806618:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1440942:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1344855:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
577521:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
785260:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
927982:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1723762:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1925725:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1220459:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2706578:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3338273:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
48511 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
337897:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 54.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe051
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe051 Allowed
Histogram (7 states)
169553:>0:r1=0; y=2; z=2;
772 :>0:r1=1; y=1; z=2;
22785 :>0:r1=1; y=2; z=1;
2341300:>0:r1=1; y=1; z=1;
3472774:>0:r1=0; y=1; z=2;
6763641:>0:r1=0; y=1; z=1;
7229175:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 31.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe052 Allowed
Histogram (15 states)
5 :>0:r1=1; 1:r1=1; a=2; z=1;
80 :>0:r1=1; 1:r1=0; a=2; z=2;
23 :>0:r1=1; 1:r1=1; a=1; z=2;
537 :>0:r1=0; 1:r1=1; a=2; z=2;
157607:>0:r1=0; 1:r1=0; a=2; z=2;
31213 :>0:r1=1; 1:r1=0; a=2; z=1;
30245 :>0:r1=1; 1:r1=1; a=1; z=1;
483304:>0:r1=0; 1:r1=1; a=2; z=1;
230330:>0:r1=0; 1:r1=1; a=1; z=2;
2447515:>0:r1=1; 1:r1=0; a=1; z=1;
3680915:>0:r1=0; 1:r1=0; a=2; z=1;
5340610:>0:r1=0; 1:r1=0; a=1; z=2;
1314644:>0:r1=1; 1:r1=0; a=1; z=2;
3059266:>0:r1=0; 1:r1=1; a=1; z=1;
3223706:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 42.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
900 :>0:r1=0; x=2; y=2;
1387838:>0:r1=2; x=2; y=1;
336921:>0:r1=1; x=1; y=2;
265703:>0:r1=2; x=1; y=2;
1768240:>0:r1=0; x=1; y=2;
3611020:>0:r1=0; x=1; y=1;
1923206:>0:r1=1; x=1; y=1;
4546528:>0:r1=0; x=2; y=1;
6159644:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 28.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe054 Allowed
Histogram (21 states)
11 :>0:r1=0; x=2; y=2; z=2;
1895 :>0:r1=2; x=1; y=2; z=2;
863 :>0:r1=2; x=2; y=1; z=2;
799 :>0:r1=1; x=2; y=1; z=2;
40270 :>0:r1=0; x=2; y=1; z=2;
62954 :>0:r1=0; x=1; y=2; z=2;
28869 :>0:r1=1; x=1; y=2; z=1;
39378 :>0:r1=2; x=2; y=2; z=1;
154180:>0:r1=1; x=2; y=2; z=1;
153977:>0:r1=1; x=1; y=1; z=2;
670625:>0:r1=0; x=2; y=1; z=1;
1656975:>0:r1=0; x=1; y=1; z=2;
920726:>0:r1=2; x=1; y=2; z=1;
587028:>0:r1=0; x=2; y=2; z=1;
1501369:>0:r1=1; x=2; y=1; z=1;
2266512:>0:r1=2; x=1; y=1; z=2;
3805204:>0:r1=2; x=1; y=1; z=1;
1288725:>0:r1=0; x=1; y=1; z=1;
1395817:>0:r1=1; x=1; y=1; z=1;
1707996:>0:r1=2; x=2; y=1; z=1;
3715827:>0:r1=0; x=1; y=2; z=1;
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 46.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe055
"SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe055 Allowed
Histogram (15 states)
11 :>0:r1=0; 2:r3=0; y=2; z=2;
1065 :>0:r1=1; 2:r3=0; y=1; z=2;
22079 :>0:r1=1; 2:r3=1; y=2; z=2;
17509 :>0:r1=0; 2:r3=0; y=1; z=2;
99206 :>0:r1=0; 2:r3=1; y=2; z=2;
14805 :>0:r1=1; 2:r3=0; y=2; z=1;
2689898:>0:r1=1; 2:r3=1; y=1; z=2;
872376:>0:r1=1; 2:r3=0; y=1; z=1;
501054:>0:r1=0; 2:r3=0; y=2; z=1;
1307882:>0:r1=1; 2:r3=1; y=2; z=1;
4218578:>0:r1=0; 2:r3=1; y=2; z=1;
1030981:>0:r1=0; 2:r3=1; y=1; z=1;
5553419:>0:r1=1; 2:r3=1; y=1; z=1;
2102537:>0:r1=0; 2:r3=0; y=1; z=1;
1568600:>0:r1=0; 2:r3=1; y=1; 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 40.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe056 Allowed
Histogram (15 states)
43 :>0:r1=1; 1:r1=0; a=2; z=2;
30 :>0:r1=1; 1:r1=1; a=2; z=1;
165 :>0:r1=1; 1:r1=1; a=1; z=2;
715 :>0:r1=0; 1:r1=1; a=2; z=2;
78202 :>0:r1=0; 1:r1=0; a=2; z=2;
92111 :>0:r1=1; 1:r1=1; a=1; z=1;
597021:>0:r1=0; 1:r1=1; a=1; z=2;
714331:>0:r1=1; 1:r1=0; a=1; z=2;
3173329:>0:r1=0; 1:r1=0; a=2; z=1;
1117948:>0:r1=0; 1:r1=1; a=2; z=1;
3061672:>0:r1=1; 1:r1=0; a=1; z=1;
3757292:>0:r1=0; 1:r1=0; a=1; z=2;
2915347:>0:r1=0; 1:r1=0; a=1; z=1;
4454119:>0:r1=0; 1:r1=1; a=1; z=1;
37675 :>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 42.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe057 Allowed
Histogram (31 states)
13 :>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;
118 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
55 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
761 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2235 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
4449 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
14463 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
88 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
18268 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2536 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
86325 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
34227 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
59707 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
106662:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
99477 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
742128:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
620079:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1595068:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1402262:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1108526:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
403227:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1467960:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3661320:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2591447:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
563981:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4076187:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
770187:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
544433:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
352 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
23446 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 53.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe058 Allowed
Histogram (7 states)
23534 :>0:r1=1; y=2; z=1;
15252 :>0:r1=0; y=2; z=2;
25228 :>0:r1=1; y=1; z=2;
5086039:>0:r1=1; y=1; z=1;
3703401:>0:r1=0; y=1; z=2;
4475578:>0:r1=0; y=2; z=1;
6670968:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 31.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe059 Allowed
Histogram (15 states)
8 :>0:r1=1; 1:r1=1; a=2; z=1;
27 :>0:r1=1; 1:r1=0; a=2; z=2;
136 :>0:r1=0; 1:r1=1; a=2; z=2;
101842:>0:r1=0; 1:r1=0; a=2; z=2;
122 :>0:r1=1; 1:r1=1; a=1; z=2;
124975:>0:r1=0; 1:r1=1; a=1; z=2;
75880 :>0:r1=1; 1:r1=1; a=1; z=1;
29000 :>0:r1=1; 1:r1=0; a=2; z=1;
1186733:>0:r1=0; 1:r1=1; a=2; z=1;
3133430:>0:r1=1; 1:r1=0; a=1; z=1;
3749805:>0:r1=0; 1:r1=0; a=1; z=2;
544173:>0:r1=1; 1:r1=0; a=1; z=2;
3164150:>0:r1=0; 1:r1=0; a=1; z=1;
4410489:>0:r1=0; 1:r1=1; a=1; z=1;
3479230:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 43.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe060 Allowed
Histogram (31 states)
4 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
4 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
656 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
333 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
136 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
131 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1319 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
151 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
282 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
9873 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
11786 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
29000 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
85858 :>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2153 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
94540 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
97552 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
262148:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
46030 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
712053:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
569482:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
929135:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2431861:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1903798:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
901307:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
755104:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
936559:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1536498:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4484776:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3688007:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
497329:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
12135 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 53.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe061 Allowed
Histogram (31 states)
117 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
11 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
264 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
7748 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
7509 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
19421 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1966 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
626 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2742 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
161045:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
24135 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
28101 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
12682 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
619573:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
420174:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1145461:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
909099:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
764720:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
783501:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1641596:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1396000:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
602861:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1030708:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2340152:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2900750:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
828502:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2643192:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1517134:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
151206:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
273 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
38731 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 52.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe062 Allowed
Histogram (21 states)
11 :>0:r1=0; 1:r1=1; y=2; z=2;
52 :>0:r1=1; 1:r1=0; y=2; z=2;
4697 :>0:r1=2; 1:r1=1; y=2; z=1;
69 :>0:r1=2; 1:r1=0; y=2; z=2;
8661 :>0:r1=1; 1:r1=1; y=1; z=2;
1616 :>0:r1=2; 1:r1=1; y=1; z=2;
115354:>0:r1=0; 1:r1=1; y=2; z=1;
74819 :>0:r1=1; 1:r1=0; y=2; z=1;
429057:>0:r1=2; 1:r1=1; y=1; z=1;
607595:>0:r1=1; 1:r1=0; y=1; z=2;
3333821:>0:r1=2; 1:r1=0; y=2; z=1;
27920 :>0:r1=0; 1:r1=0; y=2; z=2;
800463:>0:r1=2; 1:r1=0; y=1; z=2;
3666123:>0:r1=0; 1:r1=1; y=1; z=1;
1587604:>0:r1=1; 1:r1=0; y=1; z=1;
215577:>0:r1=0; 1:r1=1; y=1; z=2;
4056087:>0:r1=2; 1:r1=0; y=1; z=1;
1126109:>0:r1=0; 1:r1=0; y=1; z=2;
2238832:>0:r1=0; 1:r1=0; y=2; z=1;
11576 :>0:r1=1; 1:r1=1; y=1; z=1;
1693957:>0:r1=0; 1:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 40.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe063 Allowed
Histogram (15 states)
204 :>0:r1=1; 1:r1=0; a=2; z=2;
23 :>0:r1=0; 1:r1=1; a=2; z=2;
50 :>0:r1=1; 1:r1=1; a=2; z=1;
15 :>0:r1=1; 1:r1=1; a=1; z=2;
60668 :>0:r1=0; 1:r1=1; a=1; z=2;
80466 :>0:r1=0; 1:r1=0; a=2; z=2;
98971 :>0:r1=1; 1:r1=0; a=2; z=1;
40958 :>0:r1=1; 1:r1=1; a=1; z=1;
917993:>0:r1=1; 1:r1=0; a=1; z=2;
4312925:>0:r1=1; 1:r1=0; a=1; z=1;
3711509:>0:r1=0; 1:r1=0; a=1; z=2;
3744428:>0:r1=0; 1:r1=0; a=2; z=1;
3695163:>0:r1=0; 1:r1=0; a=1; z=1;
2748061:>0:r1=0; 1:r1=1; a=1; z=1;
588566:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 41.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe064 Allowed
Histogram (31 states)
114 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
78 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1240 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
2235 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
5081 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
497 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
22449 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
33791 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
367 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
8208 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1906 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
10376 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
14493 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
17974 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
331580:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
520543:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
261652:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
1417870:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1864704:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
1272628:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
713890:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
1111957:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1331407:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
693689:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1650071:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
997017:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
606765:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
3285938:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
3339612:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
62574 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
419294:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 51.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe065 Allowed
Histogram (7 states)
7752 :>0:r1=1; 0:r4=1; z=2;
38424 :>0:r1=0; 0:r4=0; z=2;
109153:>0:r1=1; 0:r4=0; z=1;
3338126:>0:r1=0; 0:r4=1; z=2;
5345724:>0:r1=0; 0:r4=1; z=1;
7863989:>0:r1=0; 0:r4=0; z=1;
3296832:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 31.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe066 Allowed
Histogram (15 states)
4 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
831 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
52 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
111 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
31469 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
223774:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
955361:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
662832:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
3229600:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
1874744:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
3394989:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
3343568:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5928153:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
342968:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
11544 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 40.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe067 Allowed
Histogram (18 states)
14 :>0:r1=0; 0:r4=1; x=1; y=2;
5 :>0:r1=0; 0:r4=2; x=1; y=2;
173 :>0:r1=2; 0:r4=1; x=1; y=2;
104 :>0:r1=0; 0:r4=1; x=2; y=1;
849 :>0:r1=1; 0:r4=1; x=1; y=2;
250 :>0:r1=0; 0:r4=2; x=1; y=1;
1752 :>0:r1=0; 0:r4=1; x=1; y=1;
933 :>0:r1=1; 0:r4=2; x=2; y=1;
440 :>0:r1=0; 0:r4=2; x=2; y=1;
347967:>0:r1=0; 0:r4=0; x=1; y=2;
506142:>0:r1=2; 0:r4=2; x=2; y=1;
990948:>0:r1=1; 0:r4=1; x=1; y=1;
1991059:>0:r1=0; 0:r4=0; x=2; y=1;
431780:>0:r1=1; 0:r4=1; x=2; y=1;
4056426:>0:r1=2; 0:r4=2; x=1; y=1;
4460853:>0:r1=2; 0:r4=2; x=1; y=2;
7202479:>0:r1=0; 0:r4=0; x=1; y=1;
7826 :>0:r1=2; 0:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 32.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe068 Allowed
Histogram (38 states)
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
64 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
4 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
240 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
200 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
90 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
47 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
9 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
95 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
1435 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
157 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
131 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
129 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
145 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
490 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
3892 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
29798 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
340 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
23011 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
8937 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
73 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
206 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1146655:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1824592:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
1110498:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
931546:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
958455:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
1640472:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
251941:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
3397459:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1766762:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
2210477:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
4643957:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
17292 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
437 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
29958 :>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 55.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe069 Allowed
Histogram (3 states)
31213568:>1:r3=1; y=1;
2932443:>1:r3=1; y=2;
5853989:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: li r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe070 Allowed
Histogram (7 states)
44885 :>0:r3=1; x=2; z=2;
43170 :>0:r3=0; x=1; z=2;
115566:>0:r3=0; x=2; z=1;
4801210:>0:r3=0; x=1; z=1;
6151371:>0:r3=1; x=2; z=1;
3125670:>0:r3=1; x=1; z=2;
5718128:>0:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 31.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe071 Allowed
Histogram (21 states)
326 :>0:r1=2; 1:r3=0; x=1; z=2;
35 :>0:r1=0; 1:r3=0; x=2; z=2;
327 :>0:r1=1; 1:r3=0; x=1; z=2;
45855 :>0:r1=2; 1:r3=0; x=2; z=1;
54019 :>0:r1=0; 1:r3=0; x=1; z=2;
6654 :>0:r1=2; 1:r3=1; x=2; z=2;
77133 :>0:r1=1; 1:r3=0; x=1; z=1;
26824 :>0:r1=1; 1:r3=1; x=2; z=2;
312010:>0:r1=0; 1:r3=0; x=2; z=1;
345974:>0:r1=0; 1:r3=1; x=2; z=2;
1579634:>0:r1=1; 1:r3=1; x=1; z=1;
1208112:>0:r1=0; 1:r3=1; x=1; z=2;
1568537:>0:r1=2; 1:r3=1; x=2; z=1;
4205201:>0:r1=0; 1:r3=1; x=2; z=1;
537989:>0:r1=1; 1:r3=1; x=1; z=2;
3462624:>0:r1=2; 1:r3=1; x=1; z=1;
626301:>0:r1=2; 1:r3=1; x=1; z=2;
1117266:>0:r1=0; 1:r3=1; x=1; z=1;
2116827:>0:r1=0; 1:r3=0; x=1; z=1;
23388 :>0:r1=1; 1:r3=1; x=2; z=1;
2684964:>0:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 43.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe072 Allowed
Histogram (7 states)
18455 :>0:r3=0; 2:r3=1; z=2;
19884 :>0:r3=1; 2:r3=0; z=2;
138639:>0:r3=0; 2:r3=0; z=1;
3105760:>0:r3=1; 2:r3=1; z=2;
4714869:>0:r3=0; 2:r3=1; z=1;
7329692:>0:r3=1; 2:r3=1; z=1;
4672701:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 32.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe073 Allowed
Histogram (21 states)
47 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
878 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
770 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
17376 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
12663 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
42516 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
41808 :>0:r1=0; 0:r3=1; 1:r3=0; z=2;
608063:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
50208 :>0:r1=1; 0:r3=1; 1:r3=0; z=1;
479041:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
202735:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
1002292:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1854680:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
91069 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
4544662:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
2453430:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3423201:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
422280:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1118087:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2074838:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1559356:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 39.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 r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe074 Allowed
Histogram (31 states)
15 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1611 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
452 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
34 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
651 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3924 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
430 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
774 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
21503 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
9191 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
6583 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
10679 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
123985:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
287285:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
13976 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
733096:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
497840:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1737774:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
918945:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
486121:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1644075:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1608124:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1978554:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
496818:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3698346:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
767606:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
698146:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
3127556:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
58821 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
337 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1066748:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 50.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe075 Allowed
Histogram (7 states)
5233 :>0:r1=1; 0:r3=1; z=2;
15687 :>0:r1=0; 0:r3=0; z=2;
15416 :>0:r1=1; 0:r3=0; z=1;
5903337:>0:r1=0; 0:r3=0; z=1;
2863655:>0:r1=0; 0:r3=1; z=2;
7802262:>0:r1=0; 0:r3=1; z=1;
3394410:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 31.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe076 Allowed
Histogram (15 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
25 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
165 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
27 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
544760:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
28268 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
154062:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
89772 :>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3178746:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2170147:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
610456:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4599172:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4858541:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3753186:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
12671 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 40.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe077 Allowed
Histogram (13 states)
20133 :>0:r3=2; 2:r3=2; x=2; y=2;
3401 :>0:r3=1; 2:r3=2; x=1; y=2;
163 :>0:r3=2; 2:r3=1; x=2; y=1;
224459:>0:r3=1; 2:r3=2; x=2; y=2;
930569:>0:r3=2; 2:r3=0; x=2; y=1;
1294564:>0:r3=2; 2:r3=2; x=2; y=1;
1811821:>0:r3=1; 2:r3=1; x=2; y=1;
3566185:>0:r3=1; 2:r3=1; x=1; y=1;
920544:>0:r3=1; 2:r3=0; x=1; y=1;
555752:>0:r3=1; 2:r3=2; x=1; y=1;
4108309:>0:r3=1; 2:r3=1; x=1; y=2;
6143097:>0:r3=1; 2:r3=2; x=2; y=1;
421003:>0:r3=1; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 31.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe078 Allowed
Histogram (38 states)
130 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
53 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
57 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
119 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
493 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
13551 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
72 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
400 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
2651 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
743 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
11339 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
7343 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
33199 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
81845 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
37261 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
87583 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
196767:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
391 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
686909:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
480356:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
802374:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
300837:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
714003:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
385521:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
334792:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1948165:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1260560:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
439356:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1185163:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
477061:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
3197752:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1283060:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1162351:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
2105332:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
257499:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
1078636:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1389633:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
36643 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 50.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe079 Allowed
Histogram (18 states)
18 :>0:r1=0; 0:r3=1; x=1; y=2;
1192 :>0:r1=1; 0:r3=1; x=1; y=2;
119592:>0:r1=2; 0:r3=1; x=1; y=2;
11039 :>0:r1=0; 0:r3=2; x=1; y=2;
275624:>0:r1=0; 0:r3=0; x=1; y=2;
414985:>0:r1=2; 0:r3=2; x=2; y=1;
287970:>0:r1=1; 0:r3=2; x=2; y=1;
139486:>0:r1=0; 0:r3=2; x=1; y=1;
781950:>0:r1=0; 0:r3=1; x=1; y=1;
167486:>0:r1=0; 0:r3=1; x=2; y=1;
854294:>0:r1=0; 0:r3=2; x=2; y=1;
50307 :>0:r1=1; 0:r3=1; x=2; y=1;
2245327:>0:r1=2; 0:r3=2; x=1; y=1;
3771467:>0:r1=2; 0:r3=2; x=1; y=2;
1126256:>0:r1=0; 0:r3=0; x=2; y=1;
2130584:>0:r1=2; 0:r3=1; x=1; y=1;
6508815:>0:r1=0; 0:r3=0; x=1; y=1;
1113608:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 33.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe080 Allowed
Histogram (41 states)
5 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
11 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
24 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
131 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
218 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
159 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
301 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1238 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1593 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1946 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
308 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
25135 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
419 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
11700 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
11682 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
19333 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3458 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
21923 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
13814 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
11922 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
93871 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
346678:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
256140:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
228301:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
229754:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
635678:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1122706:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
575489:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
224213:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1051233:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
777562:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1240528:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
580802:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
775954:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
861157:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2648907:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1634928:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1572340:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4333815:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
16100 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
668524:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 57.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe081 Allowed
Histogram (31 states)
442 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
86 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2280 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
80 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1720 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
14773 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
21499 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
6674 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1326 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
13741 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
11112 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
4252 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
314074:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
472322:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
44866 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
419672:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
413269:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
902904:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1466698:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2113871:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
684420:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
635046:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1123566:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1538630:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
576303:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1912771:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3255769:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2932373:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
46401 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
380 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1068680:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 51.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe082 Allowed
Histogram (7 states)
28159 :>0:r1=0; 0:r3=0; z=2;
2532 :>0:r1=1; 0:r3=1; z=2;
37277 :>0:r1=1; 0:r3=0; z=1;
2991148:>0:r1=0; 0:r3=1; z=2;
3304093:>0:r1=1; 0:r3=1; z=1;
6233874:>0:r1=0; 0:r3=1; z=1;
7402917:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 31.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe083 Allowed
Histogram (15 states)
5 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
36 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
48 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
518 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
11693 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
25024 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
259575:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
170887:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
902336:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1898008:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
809893:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3091440:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3708699:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5670914:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3450924:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 41.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe084 Allowed
Histogram (18 states)
26 :>0:r1=0; 0:r3=1; x=1; y=2;
115 :>0:r1=0; 0:r3=1; x=2; y=1;
381 :>0:r1=0; 0:r3=2; x=1; y=2;
148 :>0:r1=2; 0:r3=1; x=1; y=2;
66 :>0:r1=1; 0:r3=2; x=2; y=1;
837 :>0:r1=1; 0:r3=1; x=1; y=2;
465 :>0:r1=2; 0:r3=1; x=1; y=1;
722010:>0:r1=0; 0:r3=0; x=1; y=2;
763 :>0:r1=0; 0:r3=2; x=2; y=1;
42035 :>0:r1=0; 0:r3=1; x=1; y=1;
7348 :>0:r1=0; 0:r3=2; x=1; y=1;
449859:>0:r1=2; 0:r3=2; x=2; y=1;
1113559:>0:r1=1; 0:r3=1; x=1; y=1;
4242907:>0:r1=2; 0:r3=2; x=1; y=2;
2191249:>0:r1=0; 0:r3=0; x=2; y=1;
4098573:>0:r1=2; 0:r3=2; x=1; y=1;
6789702:>0:r1=0; 0:r3=0; x=1; y=1;
339957:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 33.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe085 Allowed
Histogram (39 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
22 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
149 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
161 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
53 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
370 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
148 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
25 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
6601 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
495 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
9233 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
20942 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
852 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
15997 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
25947 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2501 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2486 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
17704 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2571 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2130 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
28190 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2102 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
24256 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
25017 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
946859:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2074301:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1072814:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1062492:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2163106:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1287506:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
869166:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3483635:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2026802:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4654607:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
15763 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
361 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
154626:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 55.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe086 Allowed
Histogram (53 states)
191 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
117 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
6936 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
1418 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1269 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
4921 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
85451 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
688 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
77913 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
13648 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
94481 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
80013 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
698921:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
75443 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
142642:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
292765:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
23451 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
105386:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
161578:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
205248:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
83012 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
64303 :>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
41369 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
320507:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
90302 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
303251:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
54749 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
45806 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
208260:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
47120 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
203875:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
355225:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
395997:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1615329:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
755448:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
96914 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
664771:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
211526:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
507492:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2074680:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
344633:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
1495012:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
157082:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
168468:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
297417:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
244834:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2455145:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1008804:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1274447:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
382455:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1337059:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
622214:>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 55.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe087 Allowed
Histogram (41 states)
36 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
18 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
285 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1568 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1520 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
679 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
307 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2266 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
29642 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
13639 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
9177 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
8125 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
33850 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
14719 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
461 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
5341 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
17775 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
316577:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
55328 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
64776 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
843400:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1499415:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
153733:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
339581:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
296952:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
701150:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
806794:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
131658:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
988648:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
587045:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
968253:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1769970:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1212520:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
382849:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
403231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1120391:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1849588:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1361191:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3417841:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
34170 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
555531:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 56.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe088 Allowed
Histogram (18 states)
29 :>0:r1=0; 0:r3=1; x=1; y=2;
10857 :>0:r1=0; 0:r3=2; x=1; y=2;
29625 :>0:r1=1; 0:r3=1; x=1; y=2;
303873:>0:r1=1; 0:r3=1; x=2; y=1;
203176:>0:r1=2; 0:r3=1; x=1; y=2;
99519 :>0:r1=0; 0:r3=2; x=1; y=1;
368033:>0:r1=0; 0:r3=1; x=1; y=1;
543262:>0:r1=0; 0:r3=1; x=2; y=1;
218819:>0:r1=0; 0:r3=0; x=1; y=2;
1874773:>0:r1=1; 0:r3=2; x=2; y=1;
4012798:>0:r1=2; 0:r3=2; x=1; y=2;
587459:>0:r1=0; 0:r3=2; x=2; y=1;
2014583:>0:r1=2; 0:r3=2; x=2; y=1;
879100:>0:r1=2; 0:r3=2; x=1; y=1;
6254287:>0:r1=0; 0:r3=0; x=1; y=1;
326493:>0:r1=1; 0:r3=1; x=1; y=1;
624677:>0:r1=0; 0:r3=0; x=2; y=1;
1648637:>0:r1=2; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 31.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe089 Allowed
Histogram (41 states)
10 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
22 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
297 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1158 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
451 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
254 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2756 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
4154 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1320 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
11841 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
42904 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2706 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
15245 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
9061 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
53316 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
23737 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
16026 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
117480:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5049 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
774513:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1493439:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
191055:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
149450:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
340558:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
389089:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1141843:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
642957:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
388607:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
596678:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1395134:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
772753:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2255968:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
462108:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1213467:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1081574:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
603604:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1657969:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3363325:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
32701 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
406 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
745015:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 56.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe090 Allowed
Histogram (53 states)
2 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
41 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
47 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
27 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
95 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
139 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1513 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
554 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
229 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
576 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
957 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
575 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
4671 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
15673 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
15458 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
12668 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
65598 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
7275 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
33707 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
119613:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
17142 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
23570 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
3437 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
18743 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
503512:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1434446:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
191402:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
350381:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
702596:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
47655 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
435942:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
559840:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
702850:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
695312:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
637566:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
386015:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
201791:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1095113:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
200577:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
736087:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
296068:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
513483:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
273472:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
269901:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
189589:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
838501:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
578937:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
565654:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
3781592:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1502567:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
222284:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
1666223:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
78334 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 56.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe091 Allowed
Histogram (41 states)
21 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
261 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
145 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
351 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
329 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1164 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
196 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1675 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
294 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
27238 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
47380 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
10997 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
461 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1898 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3242 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
29935 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
49208 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
14607 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
206576:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
291069:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
298547:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
640191:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
611035:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1100424:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
769169:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3855 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
104508:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1073280:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2196635:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
183247:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
809043:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1873334:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
238906:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
679769:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
662259:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
791400:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2546753:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
544919:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3752451:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
37993 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
395235:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 58.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
1295289:>0:r1=2; 0:r3=0; y=1;
20156 :>0:r1=0; 0:r3=0; y=2;
568438:>0:r1=1; 0:r3=1; y=2;
532540:>0:r1=2; 0:r3=1; y=2;
1354227:>0:r1=0; 0:r3=1; y=2;
5983347:>0:r1=2; 0:r3=1; y=1;
2385809:>0:r1=0; 0:r3=1; y=1;
5497199:>0:r1=0; 0:r3=0; y=1;
2362995:>0:r1=1; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 27.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe093 Allowed
Histogram (21 states)
5 :>0:r1=0; 0:r3=0; x=2; z=2;
2001 :>0:r1=2; 0:r3=0; x=1; z=2;
681 :>0:r1=1; 0:r3=1; x=2; z=2;
22781 :>0:r1=0; 0:r3=1; x=2; z=2;
762 :>0:r1=2; 0:r3=1; x=2; z=2;
61580 :>0:r1=0; 0:r3=0; x=1; z=2;
167171:>0:r1=1; 0:r3=1; x=1; z=2;
50996 :>0:r1=1; 0:r3=0; x=1; z=1;
157013:>0:r1=1; 0:r3=0; x=2; z=1;
58368 :>0:r1=2; 0:r3=0; x=2; z=1;
1271619:>0:r1=0; 0:r3=1; x=1; z=2;
960213:>0:r1=2; 0:r3=0; x=1; z=1;
1348177:>0:r1=1; 0:r3=1; x=2; z=1;
3872924:>0:r1=0; 0:r3=0; x=1; z=1;
2085609:>0:r1=2; 0:r3=1; x=1; z=2;
3742241:>0:r1=2; 0:r3=1; x=1; z=1;
540018:>0:r1=0; 0:r3=1; x=2; z=1;
835410:>0:r1=0; 0:r3=1; x=1; z=1;
2117008:>0:r1=1; 0:r3=1; x=1; z=1;
1794258:>0:r1=2; 0:r3=1; x=2; z=1;
911165:>0:r1=0; 0:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 43.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe094 Allowed
Histogram (15 states)
6701 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
39 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1515 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
15120 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
111160:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
21764 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
602208:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
3900327:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
1412369:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
408195:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
2088169:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
2986732:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
1446820:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1247532:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
5751349:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 38.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe095 Allowed
Histogram (15 states)
13 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3553 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
558 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
59 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
99410 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
662639:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
935756:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
208264:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2831750:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1073112:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2309846:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2437643:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4708012:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4715633:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
13752 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 40.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe096 Allowed
Histogram (31 states)
94 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
17 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
309 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
202 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
705 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
821 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
103 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
4580 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
17096 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
7891 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1246 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
33133 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
20493 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
607 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
151106:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
40750 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
116433:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
45995 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
287846:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1487253:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
689884:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
832906:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1017039:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1576364:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
857492:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
622164:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4562102:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2198817:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3630680:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
845389:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
950483:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 52.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe097 Allowed
Histogram (7 states)
12130 :>0:r1=0; 0:r3=0; z=2;
98563 :>0:r1=1; 0:r3=0; z=1;
34867 :>0:r1=1; 0:r3=1; z=2;
6064925:>0:r1=1; 0:r3=1; z=1;
2652072:>0:r1=0; 0:r3=1; z=2;
5687678:>0:r1=0; 0:r3=0; z=1;
5449765:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 31.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe098 Allowed
Histogram (15 states)
23 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
384 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
10 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
342 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
86842 :>0:r1=0; 1:r1=0; 1:r3=0; a=2;
7769 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
81328 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
592036:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
345748:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2089092:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2718826:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5110555:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4585545:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1396011:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2985489:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 41.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe099 Allowed
Histogram (31 states)
25 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
127 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
284 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
192 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
150 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1011 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1815 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
722 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
424 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
23466 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
18860 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
22467 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
7319 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
94854 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
645170:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
93032 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
245129:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7970 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
300146:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
894266:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
567976:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2093755:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3740258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
80480 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1251591:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1913761:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
672199:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4584210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
896620:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
592806:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1248915:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 51.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe100 Allowed
Histogram (31 states)
194 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
107 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
3291 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
12696 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
821 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3367 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
715 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5938 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
133496:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
31396 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1695 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
8513 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
49337 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
64930 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
170818:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
454980:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
539228:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1155071:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
609471:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
593040:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3042663:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
817683:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2582593:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
946641:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
473745:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1128033:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1343197:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3113390:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1614636:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
187944:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
910371:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 51.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe101 Allowed
Histogram (21 states)
6094 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1281 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
27 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1493 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
88533 :>0:r1=0; 1:r1=0; 1:r3=0; z=2;
156092:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
24616 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
209296:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
581047:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
666953:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
692660:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1122958:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2316877:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1208725:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1581495:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
4040131:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
4008981:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
2917811:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
26086 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
6125 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
342719:>0:r1=0; 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 38.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe102 Allowed
Histogram (15 states)
57 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
183 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
254 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
78 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
109418:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
48527 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
172464:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
97020 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2995618:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3716673:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4195591:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3330449:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1112722:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3629281:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
591665:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 41.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe103 Allowed
Histogram (32 states)
30 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
55 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
816 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
196 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
242 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
327 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
3387 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1168 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
437 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
36755 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
560 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
57717 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
21669 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
787066:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1110867:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
602682:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1451105:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
553818:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1770450:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3387850:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
584066:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2331207:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
816789:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2238145:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
357351:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
251578:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1169795:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
467758:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1024028:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
927612:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
42355 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2119 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 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 47.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe104 Allowed
Histogram (15 states)
29 :>1:r1=1; 2:r3=1; x=2; y=2;
1266 :>1:r1=1; 2:r3=1; x=2; y=1;
16343 :>1:r1=0; 2:r3=0; x=2; y=2;
184183:>1:r1=1; 2:r3=2; x=2; y=2;
311724:>1:r1=0; 2:r3=1; x=2; y=2;
674089:>1:r1=1; 2:r3=0; x=2; y=1;
282460:>1:r1=2; 2:r3=0; x=2; y=1;
1347002:>1:r1=2; 2:r3=1; x=2; y=1;
2074948:>1:r1=1; 2:r3=2; x=2; y=1;
1673435:>1:r1=0; 2:r3=0; x=2; y=1;
5272554:>1:r1=2; 2:r3=2; x=2; y=1;
2000699:>1:r1=0; 2:r3=1; x=2; y=1;
5205418:>1:r1=0; 2:r3=2; x=2; y=2;
592660:>1:r1=2; 2:r3=2; x=2; y=2;
363190:>1:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 31.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe105 Allowed
Histogram (32 states)
8 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
49 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
247 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
321 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
146 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
302 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
381 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
61 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
154 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
511 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
17579 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
377798:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
398080:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10459 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
370512:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
551895:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
364893:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
535822:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
18380 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
560184:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2553289:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1660875:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3377091:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1228819:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1350384:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
967941:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2378925:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
899246:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1141256:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
33716 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1200666:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 51.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe106 Allowed
Histogram (32 states)
49 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
152 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
176 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
174 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
332 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
20 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1127 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1170 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
516 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
99 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
141 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
24049 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
20418 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
36989 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
283720:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
426682:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
260296:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
759908:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
384369:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
959030:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1467015:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
542798:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
976842:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2610589:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3644623:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
757533:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1154127:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2796698:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
922829:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1032280:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
32677 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
902572:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 51.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe107 Allowed
Histogram (43 states)
46 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
828 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
376 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
370 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
577 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
80 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
398 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
12253 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
14315 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1555 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
909 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
5471 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
150607:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
52095 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
466742:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
47136 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
74056 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
548853:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1669 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
267114:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
120443:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1064750:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1119921:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
240847:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
2183748:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
110964:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
53320 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
392035:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1247896:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
488953:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
736864:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
316358:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
403658:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
273550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1445709:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
352935:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
251390:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1724893:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
178519:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1015466:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1497987:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3134318:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 50.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe108 Allowed
Histogram (32 states)
20 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
117 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
41 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
355 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
195 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
323 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
604 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
229 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
369 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
13430 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
265 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1315 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
25038 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
54433 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
310491:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
730493:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1471880:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
925374:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
308435:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
316750:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2805628:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1273218:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2292773:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
990716:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
247189:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
371313:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1245902:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2427242:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1547639:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1845737:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
124674:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
667812:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 50.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe109 Allowed
Histogram (13 states)
1000 :>0:r1=1; 1:r1=0; x=2; y=2;
33944 :>0:r1=1; 1:r1=2; x=2; y=1;
407022:>0:r1=0; 1:r1=2; x=1; y=2;
269568:>0:r1=0; 1:r1=2; x=2; y=1;
261263:>0:r1=0; 1:r1=0; x=2; y=2;
1086669:>0:r1=1; 1:r1=0; x=2; y=1;
1243817:>0:r1=0; 1:r1=1; x=2; y=1;
496864:>0:r1=1; 1:r1=1; x=2; y=1;
4307272:>0:r1=0; 1:r1=0; x=2; y=1;
5307448:>0:r1=0; 1:r1=2; x=1; y=1;
4370545:>0:r1=0; 1:r1=0; x=1; y=2;
441798:>0:r1=0; 1:r1=1; x=1; y=1;
1772790:>0:r1=0; 1:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 30.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe110 Allowed
Histogram (31 states)
31 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
20 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1411 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
299 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
961 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
211 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
2552 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
5938 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2254 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
8469 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
28286 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
49674 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
18135 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
57512 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1513992:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
493979:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
202688:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1376693:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
269047:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
735929:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1007872:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1901074:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1264315:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
2999246:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2313498:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
431314:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
694105:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2887975:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
64743 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
299152:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1368625:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 52.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe111 Allowed
Histogram (31 states)
24 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
18 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1207 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4736 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
39 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
606 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
5532 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3804 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1016 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
14505 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5762 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
18824 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
40808 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
34955 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
128665:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1223762:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
507587:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
889667:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1483447:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1673500:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
625730:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
859061:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
388693:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2318670:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
800780:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
770867:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2976464:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1557901:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3362167:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
72989 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
228214:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 51.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe112 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
38 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
37 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
58 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1280 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
258 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
59 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1268 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
9495 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
10891 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
7676 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
31615 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2408 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
38148 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
13193 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
371813:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
775756:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1591563:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
538591:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
25591 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
500774:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
244785:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
421129:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
800316:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1106748:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1646601:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2172177:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3758459:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1191573:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2868682:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1869017:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 51.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe113 Allowed
Histogram (3 states)
1841021:>0:r1=1; y=1;
4064962:>0:r1=0; y=2;
34094017:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2852992fd9248c971e43c10010e6a018
Cycle=SyncdWW Rfe SyncdRW Wse
Relax safe113 No
Safe=Wse SyncdRW BCSyncdWW
Time safe113 23.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe114 Allowed
Histogram (15 states)
12 :>0:r1=1; 2:r1=0; a=2; y=2;
13 :>0:r1=1; 2:r1=1; a=1; y=2;
26 :>0:r1=1; 2:r1=1; a=2; y=1;
18 :>0:r1=0; 2:r1=1; a=2; y=2;
44840 :>0:r1=1; 2:r1=0; a=2; y=1;
57993 :>0:r1=0; 2:r1=1; a=2; y=1;
43968 :>0:r1=1; 2:r1=0; a=1; y=2;
1028861:>0:r1=0; 2:r1=0; a=2; y=2;
3236807:>0:r1=1; 2:r1=0; a=1; y=1;
4467397:>0:r1=0; 2:r1=0; a=2; y=1;
4549668:>0:r1=0; 2:r1=0; a=1; y=1;
302588:>0:r1=1; 2:r1=1; a=1; y=1;
2629859:>0:r1=0; 2:r1=1; a=1; y=1;
32014 :>0:r1=0; 2:r1=1; a=1; y=2;
3605936:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 42.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe115 Allowed
Histogram (7 states)
37977 :>1:r1=0; x=2; z=2;
5756 :>1:r1=1; x=1; z=2;
11095 :>1:r1=1; x=2; z=1;
6111120:>1:r1=0; x=2; z=1;
4075022:>1:r1=0; x=1; z=2;
2897041:>1:r1=1; x=1; z=1;
6861989:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 31.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe116 Allowed
Histogram (15 states)
10 :>0:r1=1; 2:r1=1; a=2; y=1;
110 :>0:r1=1; 2:r1=1; a=1; y=2;
37 :>0:r1=0; 2:r1=1; a=2; y=2;
83 :>0:r1=1; 2:r1=0; a=2; y=2;
47100 :>0:r1=0; 2:r1=1; a=2; y=1;
43915 :>0:r1=0; 2:r1=1; a=1; y=2;
113630:>0:r1=1; 2:r1=0; a=1; y=2;
359337:>0:r1=1; 2:r1=1; a=1; y=1;
2616022:>0:r1=0; 2:r1=1; a=1; y=1;
3145605:>0:r1=1; 2:r1=0; a=1; y=1;
1497493:>0:r1=0; 2:r1=0; a=2; y=2;
4076086:>0:r1=0; 2:r1=0; a=2; y=1;
3354095:>0:r1=0; 2:r1=0; a=1; y=1;
4695099:>0:r1=0; 2:r1=0; a=1; y=2;
51378 :>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 41.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe117 Allowed
Histogram (21 states)
9 :>0:r1=0; 2:r1=1; x=2; z=2;
6231 :>0:r1=2; 2:r1=1; x=2; z=1;
108 :>0:r1=2; 2:r1=1; x=1; z=2;
72 :>0:r1=1; 2:r1=1; x=1; z=2;
19664 :>0:r1=2; 2:r1=0; x=2; z=2;
26146 :>0:r1=1; 2:r1=0; x=2; z=1;
129062:>0:r1=0; 2:r1=1; x=2; z=1;
82014 :>0:r1=1; 2:r1=0; x=2; z=2;
479095:>0:r1=0; 2:r1=0; x=2; z=2;
54121 :>0:r1=1; 2:r1=1; x=1; z=1;
27256 :>0:r1=0; 2:r1=1; x=1; z=2;
1325198:>0:r1=2; 2:r1=0; x=2; z=1;
1499135:>0:r1=0; 2:r1=1; x=1; z=1;
2113860:>0:r1=2; 2:r1=1; x=1; z=1;
1198131:>0:r1=0; 2:r1=0; x=1; z=2;
1337437:>0:r1=0; 2:r1=0; x=1; z=1;
3999843:>0:r1=2; 2:r1=0; x=1; z=1;
920921:>0:r1=1; 2:r1=0; x=1; z=2;
1388300:>0:r1=1; 2:r1=0; x=1; z=1;
1084628:>0:r1=2; 2:r1=0; x=1; z=2;
4308769:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 41.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe118 Allowed
Histogram (15 states)
16 :>0:r1=0; 2:r1=1; a=2; y=2;
32 :>0:r1=1; 2:r1=1; a=1; y=2;
240 :>0:r1=1; 2:r1=0; a=2; y=2;
52 :>0:r1=1; 2:r1=1; a=2; y=1;
49601 :>0:r1=0; 2:r1=1; a=2; y=1;
43669 :>0:r1=0; 2:r1=1; a=1; y=2;
98278 :>0:r1=1; 2:r1=0; a=1; y=2;
597323:>0:r1=1; 2:r1=1; a=1; y=1;
790488:>0:r1=0; 2:r1=0; a=2; y=2;
2408390:>0:r1=0; 2:r1=1; a=1; y=1;
4232694:>0:r1=0; 2:r1=0; a=2; y=1;
4550801:>0:r1=1; 2:r1=0; a=1; y=1;
3663105:>0:r1=0; 2:r1=0; a=1; y=1;
3414019:>0:r1=0; 2:r1=0; a=1; y=2;
151292:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 41.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe119 Allowed
Histogram (15 states)
12 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
118 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
118 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
207 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
37988 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
235114:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
145720:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
186475:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
1482449:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2547106:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3724440:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
3465360:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2967128:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5161803:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
45962 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 43.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe120 Allowed
Histogram (36 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
5 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1352 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
181 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1314 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
25 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
396 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
479 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
425 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
41 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2731 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
887 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
163 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
20680 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
381 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
43725 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
201 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
88399 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
226775:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1066615:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
228052:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2205906:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2916828:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2079591:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1711408:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2920551:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1077685:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
970062:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
45053 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4390076:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
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 54.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe121 Allowed
Histogram (7 states)
44262 :>1:r1=1; 2:r3=0; z=1;
46521 :>1:r1=0; 2:r3=0; z=2;
3140215:>1:r1=1; 2:r3=1; z=1;
5327153:>1:r1=0; 2:r3=0; z=1;
4192423:>1:r1=0; 2:r3=1; z=2;
10696 :>1:r1=1; 2:r3=1; z=2;
7238730:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 31.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe122 Allowed
Histogram (15 states)
16 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
19 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
95 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
59 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
34975 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
82607 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
61177 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
48228 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
234403:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1212192:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4302183:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2079424:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4511387:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4318659:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3114576:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 43.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe123 Allowed
Histogram (41 states)
10 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
100 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
132 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
10 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
383 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
3015 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2867 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
79 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
417 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
847 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
615 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
10827 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
19084 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
68989 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
6930 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
200893:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
27197 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
246001:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
8689 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
215109:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
213222:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
160305:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
252263:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1724743:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2419589:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
639589:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
861663:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
518467:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
804344:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
552299:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
739665:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1388493:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
541662:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2089646:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4265717:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1040199:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
910753:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
34972 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
30159 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 56.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe124 Allowed
Histogram (15 states)
9 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
107 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
96 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
126 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
27160 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
115708:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
237142:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
201388:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
29356 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
2426611:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1657595:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2927556:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3558298:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4953558:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3865290:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 43.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe125 Allowed
Histogram (39 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
12 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
15 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
37 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
84 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
434 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
160 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
723 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1083 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
478 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
6298 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
755 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
3662 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
698 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
21044 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2258 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
23252 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1057 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
22849 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
954 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
545 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
10122 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
75548 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
158496:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
53937 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
153053:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
842549:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
910702:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1703226:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2571604:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1891904:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2517217:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4856851:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1099022:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
25127 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3044237:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 55.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe126 Allowed
Histogram (41 states)
12 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
597 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1210 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
297 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
885 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1972 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
3764 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3517 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
9 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
128 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
46 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
789 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
9351 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
11913 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
9519 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
142247:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
165245:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
53310 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
254369:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
163352:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
555992:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
371163:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
594373:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
653568:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5901 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
470281:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1210164:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1654021:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
405114:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
156254:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1821601:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
552021:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1172909:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1703249:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
774313:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1461375:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3733837:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
618851:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
81088 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1181389:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 54.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe127 Allowed
Histogram (21 states)
12 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
67 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
78 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1770 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
9590 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
51033 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
38304 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
17232 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
42061 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
420224:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
892765:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
850690:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
65904 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1428732:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1265676:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1029526:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1672785:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
4487494:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
2183630:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1172710:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
4369717:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 39.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe128 Allowed
Histogram (15 states)
38 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
548 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
44 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
80 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
39412 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
120269:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
175719:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1110491:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
490131:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2053155:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3902169:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4448185:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3191416:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4344233:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
124110:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 40.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe129 Allowed
Histogram (32 states)
43 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
13 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
86 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
104 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
55 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
206 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
382 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
33 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
261 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
975 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1785 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
770 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
27499 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
62804 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
267795:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
831528:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
426774:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
770525:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1083771:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
57450 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
985005:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
156745:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1019058:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2100416:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1373765:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1299987:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1733129:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3669229:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
671745:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2362208:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
990998:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
104856:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 50.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe130 Allowed
Histogram (31 states)
20 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
13 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
230 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1105 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
46 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2145 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
421 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
680 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
91 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4934 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
26325 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
17624 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
56059 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
25749 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
26268 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
45000 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
578948:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
168516:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
150294:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
972001:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1662950:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1018016:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
480235:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
366611:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2409776:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1779120:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2605429:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3658205:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1355752:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
775983:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1811454:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 51.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe131 Allowed
Histogram (7 states)
2288 :>0:r1=1; 1:r1=0; z=2;
4645 :>0:r1=1; 1:r1=1; z=1;
13274 :>0:r1=0; 1:r1=1; z=2;
2607587:>0:r1=1; 1:r1=0; z=1;
9749156:>0:r1=0; 1:r1=0; z=1;
3685378:>0:r1=0; 1:r1=0; z=2;
3937672:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 30.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe132 Allowed
Histogram (15 states)
7 :>1:r1=1; 2:r1=1; a=2; x=1;
198 :>1:r1=1; 2:r1=0; a=2; x=2;
364 :>1:r1=0; 2:r1=1; a=2; x=2;
96373 :>1:r1=0; 2:r1=1; a=2; x=1;
282 :>1:r1=1; 2:r1=1; a=1; x=2;
545408:>1:r1=1; 2:r1=0; a=2; x=1;
46377 :>1:r1=1; 2:r1=0; a=1; x=2;
4891524:>1:r1=0; 2:r1=0; a=1; x=2;
4249281:>1:r1=0; 2:r1=0; a=2; x=1;
2647745:>1:r1=0; 2:r1=1; a=1; x=1;
2558065:>1:r1=1; 2:r1=0; a=1; x=1;
3792253:>1:r1=0; 2:r1=0; a=1; x=1;
939589:>1:r1=0; 2:r1=1; a=1; x=2;
27298 :>1:r1=1; 2:r1=1; a=1; x=1;
205236:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 40.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe133 Allowed
Histogram (15 states)
61 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
132 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
53 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
108 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
43084 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9320 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
84146 :>1:r1=0; 2:r1=1; 3:r3=1; a=2;
116534:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
543521:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2520929:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3972044:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5122271:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2402691:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
720885:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4464221:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 40.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe134 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
34 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
76 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
25291 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
104562:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
285019:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
22628 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
43536 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
786292:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2675646:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4981970:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5116664:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3249804:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
2708455:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 43.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe135 Allowed
Histogram (3 states)
14652994:>x=1; y=2;
11080023:>x=1; y=1;
14266983:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe136 Allowed
Histogram (7 states)
97331 :>x=2; y=1; z=2;
95155 :>x=1; y=2; z=2;
100039:>x=2; y=2; z=1;
5833284:>x=2; y=1; z=1;
5873173:>x=1; y=1; z=2;
5725548:>x=1; y=2; z=1;
2275470:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 33.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe137 Allowed
Histogram (21 states)
1893 :>0:r1=2; x=2; y=2; z=1;
177 :>0:r1=0; x=2; y=2; z=2;
4214 :>0:r1=1; x=1; y=2; z=2;
8079 :>0:r1=1; x=2; y=1; z=1;
94748 :>0:r1=1; x=2; y=1; z=2;
176396:>0:r1=0; x=1; y=2; z=2;
23005 :>0:r1=2; x=2; y=1; z=2;
529606:>0:r1=0; x=2; y=1; z=2;
4753 :>0:r1=2; x=1; y=2; z=2;
393613:>0:r1=2; x=2; y=1; z=1;
186081:>0:r1=0; x=2; y=2; z=1;
560039:>0:r1=0; x=1; y=1; z=2;
2231560:>0:r1=0; x=1; y=2; z=1;
3366806:>0:r1=2; x=1; y=2; z=1;
3277808:>0:r1=2; x=1; y=1; z=1;
1618535:>0:r1=1; x=1; y=1; z=2;
979540:>0:r1=0; x=1; y=1; z=1;
361841:>0:r1=1; x=1; y=2; z=1;
1158517:>0:r1=1; x=1; y=1; z=1;
1848478:>0:r1=2; x=1; y=1; z=2;
3174311:>0:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 45.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe138 Allowed
Histogram (7 states)
52586 :>2:r3=0; y=1; z=2;
291013:>2:r3=0; y=2; z=1;
4124259:>2:r3=0; y=1; z=1;
3430044:>2:r3=1; y=1; z=1;
6205611:>2:r3=1; y=1; z=2;
193692:>2:r3=1; y=2; z=2;
5702795:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=d9622bc66160015a9bfad53625a07803
Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe138 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe138 30.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe139 Allowed
Histogram (21 states)
744 :>0:r1=0; 0:r3=0; y=2; z=2;
3673 :>0:r1=2; 0:r3=0; y=2; z=1;
3069 :>0:r1=2; 0:r3=1; y=2; z=2;
3100 :>0:r1=1; 0:r3=1; y=2; z=2;
39954 :>0:r1=1; 0:r3=0; y=1; z=1;
59503 :>0:r1=2; 0:r3=0; y=1; z=2;
327011:>0:r1=0; 0:r3=0; y=2; z=1;
133692:>0:r1=0; 0:r3=1; y=2; z=2;
171479:>0:r1=1; 0:r3=0; y=1; z=2;
672917:>0:r1=2; 0:r3=0; y=1; z=1;
604020:>0:r1=0; 0:r3=0; y=1; z=2;
572828:>0:r1=0; 0:r3=1; y=1; z=1;
401826:>0:r1=0; 0:r3=1; y=1; z=2;
3332052:>0:r1=2; 0:r3=1; y=2; z=1;
3394091:>0:r1=2; 0:r3=1; y=1; z=1;
1485569:>0:r1=1; 0:r3=1; y=1; z=2;
3827156:>0:r1=0; 0:r3=0; y=1; z=1;
313900:>0:r1=1; 0:r3=1; y=2; z=1;
1606923:>0:r1=1; 0:r3=1; y=1; z=1;
1727727:>0:r1=2; 0:r3=1; y=1; z=2;
1318766:>0:r1=0; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 41.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe140 Allowed
Histogram (31 states)
56 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
105 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1470 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
19949 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2037 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
5906 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
11934 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
37493 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
35148 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
732 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
50408 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
24441 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
499 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
29820 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
629830:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
332010:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1276951:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
407989:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
475788:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
851896:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
434506:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1901770:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2431807:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
745036:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
849720:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2410179:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
645022:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2005656:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1196162:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
36671 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3149009:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 53.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe141 Allowed
Histogram (7 states)
55769 :>0:r1=1; y=2; z=1;
2268 :>0:r1=1; y=1; z=2;
301517:>0:r1=0; y=2; z=2;
2799760:>0:r1=1; y=1; z=1;
5911440:>0:r1=0; y=1; z=2;
7628010:>0:r1=0; y=2; z=1;
3301236:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 31.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe142 Allowed
Histogram (15 states)
6 :>0:r1=1; 1:r1=1; a=1; z=2;
25 :>0:r1=1; 1:r1=1; a=2; z=1;
937 :>0:r1=1; 1:r1=0; a=2; z=2;
2624 :>0:r1=0; 1:r1=1; a=2; z=2;
176345:>0:r1=0; 1:r1=1; a=1; z=2;
31379 :>0:r1=1; 1:r1=1; a=1; z=1;
1013954:>0:r1=1; 1:r1=0; a=1; z=2;
748112:>0:r1=0; 1:r1=0; a=2; z=2;
1134891:>0:r1=0; 1:r1=1; a=2; z=1;
4521257:>0:r1=0; 1:r1=0; a=1; z=2;
2492594:>0:r1=1; 1:r1=0; a=1; z=1;
4792701:>0:r1=0; 1:r1=0; a=2; z=1;
2364386:>0:r1=0; 1:r1=0; a=1; z=1;
2643940:>0:r1=0; 1:r1=1; a=1; z=1;
76849 :>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 41.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
61633 :>0:r1=0; x=2; y=2;
767530:>0:r1=2; x=2; y=1;
820694:>0:r1=0; x=1; y=2;
2317175:>0:r1=2; x=1; y=2;
1432462:>0:r1=1; x=1; y=1;
2182028:>0:r1=1; x=1; y=2;
2325007:>0:r1=0; x=1; y=1;
4425491:>0:r1=0; x=2; y=1;
5667980:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 28.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe144 Allowed
Histogram (15 states)
2952 :>0:r1=1; 2:r3=0; y=1; z=2;
53 :>0:r1=0; 2:r3=0; y=2; z=2;
30695 :>0:r1=1; 2:r3=1; y=2; z=2;
64727 :>0:r1=0; 2:r3=0; y=1; z=2;
13131 :>0:r1=1; 2:r3=0; y=2; z=1;
306627:>0:r1=0; 2:r3=1; y=2; z=2;
474478:>0:r1=0; 2:r3=0; y=2; z=1;
876830:>0:r1=0; 2:r3=1; y=1; z=1;
2150058:>0:r1=0; 2:r3=1; y=1; z=2;
1118392:>0:r1=1; 2:r3=0; y=1; z=1;
3759583:>0:r1=0; 2:r3=1; y=2; z=1;
3949010:>0:r1=1; 2:r3=1; y=1; z=2;
4567128:>0:r1=1; 2:r3=1; y=1; z=1;
1837546:>0:r1=0; 2:r3=0; y=1; z=1;
848790:>0:r1=1; 2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 41.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe145 Allowed
Histogram (15 states)
89 :>0:r1=1; 1:r1=1; a=2; z=1;
375 :>0:r1=1; 1:r1=0; a=2; z=2;
124 :>0:r1=1; 1:r1=1; a=1; z=2;
2584 :>0:r1=0; 1:r1=1; a=2; z=2;
67211 :>0:r1=1; 1:r1=0; a=2; z=1;
85876 :>0:r1=1; 1:r1=1; a=1; z=1;
262818:>0:r1=0; 1:r1=0; a=2; z=2;
643364:>0:r1=1; 1:r1=0; a=1; z=2;
1854083:>0:r1=0; 1:r1=1; a=2; z=1;
527961:>0:r1=0; 1:r1=1; a=1; z=2;
3170783:>0:r1=1; 1:r1=0; a=1; z=1;
3226680:>0:r1=0; 1:r1=0; a=1; z=2;
4577973:>0:r1=0; 1:r1=0; a=2; z=1;
1867410:>0:r1=0; 1:r1=0; a=1; z=1;
3712669:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 42.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe146 Allowed
Histogram (31 states)
116 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
478 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
36 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1474 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1522 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
277 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
226 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
14208 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
839 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
19832 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
54078 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
419286:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
44314 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
675741:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
66425 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
368564:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
535363:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
47034 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
953291:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
187165:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1580004:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3387528:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
657069:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2956763:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
648364:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1922872:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3843732:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1019499:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
587034:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
452 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
6414 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 52.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe147 Allowed
Histogram (7 states)
18517 :>0:r1=1; y=2; z=1;
97483 :>0:r1=0; y=2; z=2;
40738 :>0:r1=1; y=1; z=2;
5103412:>0:r1=1; y=1; z=1;
6314778:>0:r1=0; y=1; z=2;
4290525:>0:r1=0; y=2; z=1;
4134547:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 30.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe148 Allowed
Histogram (15 states)
77 :>0:r1=1; 1:r1=1; a=1; z=2;
970 :>0:r1=0; 1:r1=1; a=2; z=2;
63 :>0:r1=1; 1:r1=1; a=2; z=1;
282 :>0:r1=1; 1:r1=0; a=2; z=2;
84566 :>0:r1=1; 1:r1=1; a=1; z=1;
277635:>0:r1=0; 1:r1=0; a=2; z=2;
106449:>0:r1=0; 1:r1=1; a=1; z=2;
539792:>0:r1=1; 1:r1=0; a=1; z=2;
3000371:>0:r1=1; 1:r1=0; a=1; z=1;
2032499:>0:r1=0; 1:r1=1; a=2; z=1;
4657796:>0:r1=0; 1:r1=0; a=2; z=1;
3427027:>0:r1=0; 1:r1=0; a=1; z=2;
2227241:>0:r1=0; 1:r1=0; a=1; z=1;
3581036:>0:r1=0; 1:r1=1; a=1; z=1;
64196 :>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 41.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe149 Allowed
Histogram (31 states)
39 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
148 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
320 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
304 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
156 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1710 :>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;
1089 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
11197 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
25012 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
9098 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
273350:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
95571 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
80332 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5591 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
167375:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
556207:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
245135:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
654888:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1713384:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
910718:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
844692:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3598923:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3657244:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
542204:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1745599:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3663180:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
591759:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
541518:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
877 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
62159 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 53.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe150 Allowed
Histogram (31 states)
179 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4938 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2117 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
385 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
8368 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3051 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
5006 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
999 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
10868 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
135554:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
18871 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
75073 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
116393:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
841794:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
425349:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
718016:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
124617:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
471203:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
867075:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1385014:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
425993:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1710577:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
443927:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1560229:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2995626:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
109445:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
885560:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1940000:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2452878:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
191210:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2069685:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 53.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe151 Allowed
Histogram (21 states)
13 :>0:r1=0; 1:r1=1; y=2; z=2;
3252 :>0:r1=2; 1:r1=1; y=2; z=1;
838 :>0:r1=1; 1:r1=0; y=2; z=2;
7276 :>0:r1=2; 1:r1=1; y=1; z=2;
82514 :>0:r1=0; 1:r1=0; y=2; z=2;
971 :>0:r1=2; 1:r1=0; y=2; z=2;
49702 :>0:r1=1; 1:r1=1; y=1; z=2;
186084:>0:r1=0; 1:r1=1; y=2; z=1;
681643:>0:r1=2; 1:r1=1; y=1; z=1;
143580:>0:r1=1; 1:r1=0; y=2; z=1;
1699810:>0:r1=2; 1:r1=0; y=1; z=2;
405933:>0:r1=0; 1:r1=1; y=1; z=2;
944919:>0:r1=1; 1:r1=0; y=1; z=1;
2142022:>0:r1=0; 1:r1=0; y=2; z=1;
825326:>0:r1=0; 1:r1=0; y=1; z=2;
3896218:>0:r1=2; 1:r1=0; y=1; z=1;
1438880:>0:r1=1; 1:r1=0; y=1; z=2;
1390134:>0:r1=0; 1:r1=0; y=1; z=1;
2777863:>0:r1=2; 1:r1=0; y=2; z=1;
5612 :>0:r1=1; 1:r1=1; y=1; z=1;
3317410:>0:r1=0; 1:r1=1; y=1; z=1;
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 41.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe152 Allowed
Histogram (15 states)
4 :>0:r1=1; 1:r1=1; a=1; z=2;
97 :>0:r1=1; 1:r1=1; a=2; z=1;
98 :>0:r1=0; 1:r1=1; a=2; z=2;
2050 :>0:r1=1; 1:r1=0; a=2; z=2;
56628 :>0:r1=0; 1:r1=1; a=1; z=2;
217264:>0:r1=1; 1:r1=0; a=2; z=1;
45037 :>0:r1=1; 1:r1=1; a=1; z=1;
235616:>0:r1=0; 1:r1=0; a=2; z=2;
989417:>0:r1=1; 1:r1=0; a=1; z=2;
3356097:>0:r1=0; 1:r1=0; a=1; z=2;
2584883:>0:r1=0; 1:r1=0; a=1; z=1;
4125219:>0:r1=1; 1:r1=0; a=1; z=1;
2316730:>0:r1=0; 1:r1=1; a=1; z=1;
973224:>0:r1=0; 1:r1=1; a=2; z=1;
5097636:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 42.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe153 Allowed
Histogram (31 states)
50 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1218 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1830 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
4369 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
1726 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
42503 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
23811 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
46352 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
19918 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
38862 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
805789:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
14298 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
11468 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
528759:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
454495:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
828555:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
453513:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
1755019:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
666753:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
862502:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1973035:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
474120:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2735358:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1729880:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
414729:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
2344648:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
913471:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
2728286:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
67113 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
825 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
56745 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; 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 49.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe154 Allowed
Histogram (7 states)
77591 :>0:r1=1; 0:r4=0; z=1;
33654 :>0:r1=1; 0:r4=1; z=2;
184965:>0:r1=0; 0:r4=0; z=2;
5204962:>0:r1=0; 0:r4=1; z=2;
3664949:>0:r1=0; 0:r4=1; z=1;
7349869:>0:r1=0; 0:r4=0; z=1;
3484010:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 30.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe155 Allowed
Histogram (15 states)
21 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
34 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
5576 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
946 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
36901 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
30125 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
854151:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
328846:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
734146:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
2007832:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
4081689:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
5172479:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
3110741:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
1148323:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
2488190:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 40.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe156 Allowed
Histogram (18 states)
34 :>0:r1=0; 0:r4=1; x=1; y=2;
351 :>0:r1=2; 0:r4=1; x=1; y=2;
1678 :>0:r1=0; 0:r4=1; x=1; y=1;
77 :>0:r1=0; 0:r4=1; x=2; y=1;
274 :>0:r1=0; 0:r4=2; x=1; y=1;
30 :>0:r1=0; 0:r4=2; x=1; y=2;
403 :>0:r1=0; 0:r4=2; x=2; y=1;
3433 :>0:r1=1; 0:r4=1; x=1; y=2;
4336 :>0:r1=2; 0:r4=1; x=1; y=1;
1092 :>0:r1=1; 0:r4=2; x=2; y=1;
488819:>0:r1=2; 0:r4=2; x=2; y=1;
1202885:>0:r1=0; 0:r4=0; x=1; y=2;
472041:>0:r1=1; 0:r4=1; x=2; y=1;
1800322:>0:r1=0; 0:r4=0; x=2; y=1;
2316734:>0:r1=2; 0:r4=2; x=1; y=1;
6063583:>0:r1=2; 0:r4=2; x=1; y=2;
6728164:>0:r1=0; 0:r4=0; x=1; y=1;
915744:>0:r1=1; 0:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 32.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe157 Allowed
Histogram (38 states)
4 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
197 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
156 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
60 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
71 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
5 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
27 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
179 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
139 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
4786 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
63 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
30 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
216 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
262 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
104 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
169 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
216 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
257 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
14360 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
157 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
51832 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
20219 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
31517 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
533454:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
992407:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1899918:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
1384657:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1728995:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
905369:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
827253:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
1841420:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
1134199:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
4608441:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
3921157:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
20808 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
838 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
76057 :>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 53.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe158 Allowed
Histogram (3 states)
18425571:>1:r3=1; y=1;
16420379:>1:r3=1; y=2;
5154050:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=178cdf8fa414f9851e5cbee2c97136b0
Cycle=SyncdWR Fre LwSyncdWW Wse
Relax safe158 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe158 21.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe159 Allowed
Histogram (21 states)
62 :>0:r1=0; 1:r3=0; x=2; z=2;
15800 :>0:r1=2; 1:r3=0; x=2; z=1;
17123 :>0:r1=2; 1:r3=0; x=1; z=2;
17678 :>0:r1=1; 1:r3=0; x=1; z=2;
78801 :>0:r1=0; 1:r3=0; x=1; z=2;
187518:>0:r1=1; 1:r3=0; x=1; z=1;
166801:>0:r1=1; 1:r3=1; x=2; z=2;
269103:>0:r1=0; 1:r3=0; x=2; z=1;
517683:>0:r1=0; 1:r3=1; x=2; z=2;
532885:>0:r1=0; 1:r3=1; x=1; z=2;
808869:>0:r1=0; 1:r3=1; x=1; z=1;
40023 :>0:r1=1; 1:r3=1; x=2; z=1;
2717103:>0:r1=2; 1:r3=0; x=1; z=1;
1580276:>0:r1=2; 1:r3=1; x=2; z=1;
38800 :>0:r1=2; 1:r3=1; x=2; z=2;
1533149:>0:r1=2; 1:r3=1; x=1; z=2;
3086588:>0:r1=2; 1:r3=1; x=1; z=1;
1339448:>0:r1=1; 1:r3=1; x=1; z=2;
3784722:>0:r1=0; 1:r3=1; x=2; z=1;
1386705:>0:r1=1; 1:r3=1; x=1; z=1;
1880863:>0:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 42.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe160 Allowed
Histogram (7 states)
141931:>0:r3=0; 2:r3=0; z=1;
169015:>0:r3=0; 2:r3=1; z=2;
155487:>0:r3=1; 2:r3=0; z=2;
4338025:>0:r3=1; 2:r3=0; z=1;
5499465:>0:r3=1; 2:r3=1; z=2;
4745078:>0:r3=0; 2:r3=1; z=1;
4950999:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 30.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe161 Allowed
Histogram (21 states)
151 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
6878 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
30010 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
103134:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
164178:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
29043 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
233487:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
126078:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2421413:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
634702:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1133481:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1393582:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
559079:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
223356:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
4174850:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
3113764:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1032250:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
782016:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2187303:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1561359:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
89886 :>0:r1=0; 0:r3=1; 1:r3=0; 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 38.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe162 Allowed
Histogram (31 states)
23 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1114 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2091 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
3942 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
664 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
7734 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
17981 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
39579 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
7661 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
29056 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
44527 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
4846 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
507255:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
721204:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
771448:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1871524:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1536486:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
298340:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
550254:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
558246:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
663371:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
553369:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2377219:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
417882:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1100003:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2198218:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3003998:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2594715:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
70714 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
810 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
45726 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 51.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe163 Allowed
Histogram (7 states)
25508 :>0:r1=1; 0:r3=0; z=1;
102838:>0:r1=0; 0:r3=0; z=2;
16395 :>0:r1=1; 0:r3=1; z=2;
3543410:>0:r1=1; 0:r3=1; z=1;
5269469:>0:r1=0; 0:r3=1; z=2;
5312794:>0:r1=0; 0:r3=1; z=1;
5729586:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 31.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe164 Allowed
Histogram (15 states)
9 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
39 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
685 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
615 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
137977:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
29609 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
392370:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
29167 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
600436:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1097989:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3260701:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4479261:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4365933:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3358424:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2246785:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 41.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe165 Allowed
Histogram (13 states)
126 :>0:r3=2; 2:r3=1; x=2; y=1;
17914 :>0:r3=1; 2:r3=2; x=1; y=2;
33832 :>0:r3=2; 2:r3=2; x=2; y=2;
412042:>0:r3=1; 2:r3=0; x=2; y=1;
1672844:>0:r3=1; 2:r3=1; x=2; y=1;
1854914:>0:r3=1; 2:r3=1; x=1; y=1;
1058887:>0:r3=1; 2:r3=0; x=1; y=1;
904731:>0:r3=2; 2:r3=0; x=2; y=1;
5539756:>0:r3=1; 2:r3=2; x=2; y=1;
634252:>0:r3=1; 2:r3=2; x=1; y=1;
5870300:>0:r3=1; 2:r3=1; x=1; y=2;
887702:>0:r3=1; 2:r3=2; x=2; y=2;
1112700:>0:r3=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 30.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe166 Allowed
Histogram (38 states)
199 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
766 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
99 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
1199 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
1178 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
1216 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
6684 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
31238 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
20542 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
79066 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
31095 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
43193 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
444618:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
519845:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
67265 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
35078 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
164793:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
106246:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
309079:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
173884:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
479197:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
92901 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1865312:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1048988:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
402301:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1308735:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
420206:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
172523:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1404796:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1761561:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1168884:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
731064:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
191109:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1008386:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
2706574:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1448449:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1744821:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
6910 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=59cab10e78cf3f775511d95c46b8d379
Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe166 No
Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR
Time safe166 48.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe167 Allowed
Histogram (18 states)
62 :>0:r1=0; 0:r3=1; x=1; y=2;
139135:>0:r1=2; 0:r3=1; x=1; y=2;
2957 :>0:r1=1; 0:r3=1; x=1; y=2;
55078 :>0:r1=1; 0:r3=1; x=2; y=1;
998734:>0:r1=0; 0:r3=2; x=2; y=1;
162406:>0:r1=0; 0:r3=1; x=2; y=1;
27853 :>0:r1=0; 0:r3=2; x=1; y=2;
322310:>0:r1=1; 0:r3=2; x=2; y=1;
771624:>0:r1=0; 0:r3=1; x=1; y=1;
942517:>0:r1=1; 0:r3=1; x=1; y=1;
890473:>0:r1=2; 0:r3=2; x=1; y=1;
389658:>0:r1=2; 0:r3=2; x=2; y=1;
989110:>0:r1=0; 0:r3=0; x=1; y=2;
1346715:>0:r1=2; 0:r3=1; x=1; y=1;
1112411:>0:r1=0; 0:r3=0; x=2; y=1;
5740725:>0:r1=2; 0:r3=2; x=1; y=2;
5950531:>0:r1=0; 0:r3=0; x=1; y=1;
157701:>0:r1=0; 0:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 33.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe168 Allowed
Histogram (41 states)
8 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
159 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
237 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
44 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
222 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1650 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
568 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1155 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
40769 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
13603 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
11148 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
7064 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
3060 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
28419 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
8111 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
11503 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
49594 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
791 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
76513 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
46170 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
724476:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1337979:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1068418:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
720772:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
208918:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
827845:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
258988:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
742652:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1405189:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
372296:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
391288:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
755102:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
886230:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
52951 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1219344:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
619674:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3710217:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
449980:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3707039:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
16961 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
222893:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 55.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe169 Allowed
Histogram (31 states)
46 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1282 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1156 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2175 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4137 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6713 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
14186 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
849 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
52368 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
36687 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
37683 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
40949 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
35492 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
38319 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1519630:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
905404:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
508979:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
749046:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
837408:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
507371:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2065361:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
413244:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
342012:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2028293:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2553663:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
906155:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
532483:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2485346:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2326027:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
45043 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1002493:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 50.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe170 Allowed
Histogram (7 states)
232960:>0:r1=0; 0:r3=0; z=2;
13170 :>0:r1=1; 0:r3=1; z=2;
82351 :>0:r1=1; 0:r3=0; z=1;
5208447:>0:r1=0; 0:r3=1; z=2;
3504637:>0:r1=0; 0:r3=1; z=1;
7277675:>0:r1=0; 0:r3=0; z=1;
3680760:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 30.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe171 Allowed
Histogram (15 states)
24 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
25 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1512 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4958 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
26469 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
230608:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
24672 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1079631:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
547295:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1886889:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5295178:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2645911:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1045634:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2862825:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4348369:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 41.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe172 Allowed
Histogram (18 states)
84 :>0:r1=0; 0:r3=1; x=2; y=1;
32 :>0:r1=0; 0:r3=1; x=1; y=2;
260 :>0:r1=2; 0:r3=1; x=1; y=2;
753 :>0:r1=0; 0:r3=2; x=2; y=1;
246 :>0:r1=2; 0:r3=1; x=1; y=1;
9089 :>0:r1=0; 0:r3=2; x=1; y=1;
1738 :>0:r1=1; 0:r3=1; x=1; y=2;
362 :>0:r1=0; 0:r3=2; x=1; y=2;
74 :>0:r1=1; 0:r3=2; x=2; y=1;
56224 :>0:r1=0; 0:r3=1; x=1; y=1;
377923:>0:r1=1; 0:r3=1; x=2; y=1;
1017188:>0:r1=0; 0:r3=0; x=1; y=2;
2179918:>0:r1=0; 0:r3=0; x=2; y=1;
2081578:>0:r1=2; 0:r3=2; x=1; y=1;
432342:>0:r1=2; 0:r3=2; x=2; y=1;
6104339:>0:r1=2; 0:r3=2; x=1; y=2;
6760467:>0:r1=0; 0:r3=0; x=1; y=1;
977383:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 33.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe173 Allowed
Histogram (40 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
7 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
16 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
45 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
27 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
293 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
58 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
149 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
300 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
5723 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
151 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
9637 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3964 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1395 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3368 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1466 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
23148 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3451 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
20924 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
15490 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
5295 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
10909 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
20792 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
36304 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1956026:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
49557 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1008916:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
866986:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
702598:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
437278:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1451816:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1970942:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1505331:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1116410:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4559785:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4125426:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
19457 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
838 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
65719 :>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 56.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe174 Allowed
Histogram (53 states)
118 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
2287 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
364 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
5595 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
45739 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
119543:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
18882 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
4526 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
10560 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
51792 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
256643:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
151348:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
8207 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
145994:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
25356 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
49755 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
36401 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
178665:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
84979 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
149236:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
74262 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
310705:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
243970:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
50722 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
134020:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
114421:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
412558:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
191514:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
738149:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
511122:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
202028:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
409306:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
229021:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
225282:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
455120:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
785242:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
42284 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
284477:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1007374:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1203820:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
821136:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
172317:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
116097:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
1319825:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
344716:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
142706:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
984274:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
469300:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
462465:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
2559979:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
112694:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
2084594:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1438510:>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 55.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe175 Allowed
Histogram (41 states)
143 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
184 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
54 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1069 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1856 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1072 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
17145 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
2206 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
3514 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
10461 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
35824 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
43109 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
64542 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
25157 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
359723:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
118821:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
662505:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
123178:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
540834:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1510042:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
49094 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
875397:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
334820:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
43112 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
127122:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
917532:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
343975:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
407570:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
971685:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1270407:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1390274:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
497267:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
404720:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1459067:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1184063:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3029151:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
342425:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2771998:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
37421 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
868 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
20593 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 54.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe176 Allowed
Histogram (18 states)
115 :>0:r1=0; 0:r3=1; x=1; y=2;
21174 :>0:r1=1; 0:r3=1; x=1; y=2;
24635 :>0:r1=0; 0:r3=2; x=1; y=2;
604575:>0:r1=2; 0:r3=1; x=1; y=2;
458764:>0:r1=0; 0:r3=1; x=2; y=1;
285232:>0:r1=1; 0:r3=1; x=2; y=1;
664347:>0:r1=2; 0:r3=1; x=1; y=1;
1011943:>0:r1=0; 0:r3=0; x=1; y=2;
1884838:>0:r1=1; 0:r3=2; x=2; y=1;
396821:>0:r1=0; 0:r3=1; x=1; y=1;
322754:>0:r1=1; 0:r3=1; x=1; y=1;
686683:>0:r1=0; 0:r3=0; x=2; y=1;
1972980:>0:r1=2; 0:r3=2; x=2; y=1;
4944433:>0:r1=2; 0:r3=2; x=1; y=2;
594237:>0:r1=0; 0:r3=2; x=2; y=1;
526372:>0:r1=2; 0:r3=2; x=1; y=1;
5494636:>0:r1=0; 0:r3=0; x=1; y=1;
105461:>0:r1=0; 0:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 32.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe177 Allowed
Histogram (41 states)
56 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
120 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1751 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1438 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1208 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
160 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2083 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
15600 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
16054 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
32751 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
19285 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
36963 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
58665 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
322951:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
846 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
10651 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2435 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
640129:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
191375:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
380818:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
30741 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
58081 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
302851:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1030982:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1565252:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1481067:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1018928:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1277862:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
646468:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
465860:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
139584:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
46141 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
963427:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1436406:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
616993:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
615267:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2911437:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
440206:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2794277:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
46125 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
376706:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 53.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe178 Allowed
Histogram (54 states)
9 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
143 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
384 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
104 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
712 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
2374 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
751 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
46088 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
7966 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
73659 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
94418 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
13819 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2910 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
24759 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
10118 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
36856 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
3364 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
194352:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
40100 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
35120 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
57614 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
32975 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
403239:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
219034:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
180708:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
45588 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
4540 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
94999 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
9727 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
271708:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
457676:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
181002:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
471477:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1503785:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
270379:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
602378:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
272108:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
590301:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1172961:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1167646:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
854832:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
463239:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1042385:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
158519:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
748891:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
245189:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
700280:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
136704:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
3498516:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1345959:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
227483:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1709658:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
270493:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 56.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe179 Allowed
Histogram (41 states)
35 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1010 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
425 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
361 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
735 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1100 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
9383 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
621 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
5692 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
3696 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
59211 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
42391 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
5699 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
38448 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
42635 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
132980:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
910 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
56167 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
10449 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
177004:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
220653:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1494403:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
376390:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
778019:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
656273:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
354488:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1480084:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1088742:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
158895:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
522537:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
773802:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
697638:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
504732:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
301367:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
323473:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2778318:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
590436:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3491433:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2175237:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
61598 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
582530:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 56.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
766825:>0:r1=2; 0:r3=0; y=1;
167953:>0:r1=0; 0:r3=0; y=2;
1376726:>0:r1=0; 0:r3=1; y=1;
363361:>0:r1=0; 0:r3=1; y=2;
5840491:>0:r1=2; 0:r3=1; y=1;
2151942:>0:r1=1; 0:r3=1; y=2;
2440497:>0:r1=2; 0:r3=1; y=2;
5176648:>0:r1=0; 0:r3=0; y=1;
1715557:>0:r1=1; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 26.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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe181 Allowed
Histogram (15 states)
24723 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
835 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
11390 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
3849 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
83066 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
440619:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
341534:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
409183:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1724815:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1567611:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3389760:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
5146573:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4441397:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1458437:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
956208:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 37.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe182 Allowed
Histogram (15 states)
428 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
622 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
73 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
6761 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
29117 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
678569:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
608569:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
614819:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
90679 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2167444:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1946103:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1775780:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4293246:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4152848:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3634942:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 40.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe183 Allowed
Histogram (31 states)
128 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3212 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
780 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
797 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
489 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
613 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
8307 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
408 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2781 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
18014 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
107147:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
58736 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1648 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
12000 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
39850 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
46783 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
404673:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
786189:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
521908:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
394243:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
279536:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
745365:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1498411:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
748536:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3281389:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
513201:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3696665:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3735419:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
658333:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
804808:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1629631:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 51.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe184 Allowed
Histogram (7 states)
126544:>0:r1=1; 0:r3=1; z=2;
94135 :>0:r1=1; 0:r3=0; z=1;
117123:>0:r1=0; 0:r3=0; z=2;
5602410:>0:r1=0; 0:r3=0; z=1;
5456922:>0:r1=1; 0:r3=1; z=1;
5231355:>0:r1=0; 0:r3=1; z=2;
3371511:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 29.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe185 Allowed
Histogram (15 states)
59 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
186 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2018 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
812 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
28620 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
89594 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
320926:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
195470:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2118953:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
535090:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2351143:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2268496:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3725542:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4222367:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4140724:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 40.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe186 Allowed
Histogram (31 states)
259 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2301 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1281 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
432 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1066 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11847 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4707 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1072 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
6653 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1509 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
42305 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
523 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
69049 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
199818:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
133868:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
314486:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
102140:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
692544:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
530647:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
693252:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
998031:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
720990:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
487555:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
334616:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1674821:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3805393:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1426767:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3624975:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3300008:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
803156:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
13929 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 53.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe187 Allowed
Histogram (31 states)
154 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1545 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1613 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
6102 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
10555 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
11888 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1140 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5088 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
127482:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
76722 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
23411 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
17091 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
104980:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
98593 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
521967:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
396461:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1254384:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
602386:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
487451:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
332190:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1569701:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1837958:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2566996:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3074874:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
862123:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
813424:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1673755:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
724924:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2158952:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
216863:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
419227:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 51.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe188 Allowed
Histogram (21 states)
21 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
5104 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
18730 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
21806 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
25300 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
80660 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
379816:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
238883:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1292023:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1533160:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
539277:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
622624:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
876499:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3469927:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
2876996:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3627873:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1251769:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1093043:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1856246:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
20537 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
169706:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 38.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe189 Allowed
Histogram (15 states)
200 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
102 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
613 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
140603:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
3939 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
84867 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
125267:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
344776:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1007174:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4297086:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1112927:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3914209:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2285773:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3171733:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3510731:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 40.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe190 Allowed
Histogram (32 states)
961 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
109 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
188 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
123 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
784 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
2754 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
3021 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
3236 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
529 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
37873 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
66242 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
12583 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3475 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
127523:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
744991:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1109061:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1611782:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
473445:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
146485:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
791764:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1099711:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
464182:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2089280:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
492324:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2856864:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
652263:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2472155:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1273620:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1257218:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
661777:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
105909:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1437768:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 48.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe191 Allowed
Histogram (15 states)
106 :>1:r1=1; 2:r3=1; x=2; y=2;
3911 :>1:r1=1; 2:r3=1; x=2; y=1;
96003 :>1:r1=0; 2:r3=0; x=2; y=2;
910888:>1:r1=0; 2:r3=1; x=2; y=2;
210327:>1:r1=2; 2:r3=0; x=2; y=1;
1733166:>1:r1=2; 2:r3=2; x=2; y=2;
1937634:>1:r1=1; 2:r3=2; x=2; y=1;
673732:>1:r1=1; 2:r3=2; x=2; y=2;
2226987:>1:r1=0; 2:r3=0; x=2; y=1;
84828 :>1:r1=0; 2:r3=2; x=2; y=1;
586131:>1:r1=1; 2:r3=0; x=2; y=1;
1355124:>1:r1=0; 2:r3=1; x=2; y=1;
933293:>1:r1=2; 2:r3=1; x=2; y=1;
5505399:>1:r1=0; 2:r3=2; x=2; y=2;
3742471:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 31.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe192 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
5 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
828 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
104 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
131 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
50 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
95 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
750 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
4787 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
402 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2704 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
9641 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1188 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
372910:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
39459 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
894041:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
23995 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
438922:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1424822:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
872873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1285981:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
422253:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
296932:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1549594:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
805569:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2526726:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
958545:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3077405:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1958734:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
667004:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
972012:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
124290:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1267247:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 51.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe193 Allowed
Histogram (32 states)
125 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1516 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
360 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
174 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
111 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
495 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2663 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1659 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
7442 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2267 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
26104 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2704 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
138086:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
51589 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
992964:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
631206:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
571396:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
421063:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
598310:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
147294:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1393955:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1409581:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
966325:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
547844:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2705482:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
924962:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2568245:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2165626:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
967229:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1017547:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
97602 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1638074:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 50.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe194 Allowed
Histogram (45 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
50 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
26 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
419 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
545 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
81111 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
599 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1058 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
10922 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
46466 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
594 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
10316 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
221789:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
7690 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
239476:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
49609 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
311706:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
457341:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
18867 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
119097:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
156762:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1198462:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
56374 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
114033:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
416816:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
543997:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
401233:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
537693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
102630:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
75841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
953510:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
673490:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
219866:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1570521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1599697:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
262321:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1888782:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
63604 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1253516:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
423132:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
199105:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1891975:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1545461:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2273486:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 51.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe195 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
17 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
178 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
516 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
111 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
336 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4803 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
261 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1355 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
29341 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
6746 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
42106 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1178 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
7870 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
96921 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
971533:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1160155:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1321030:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
390030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
659035:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
391046:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
205545:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
848580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1765618:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
469001:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1489202:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1361392:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2706902:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
690864:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1132897:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1591660:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
337649:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2316121:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 50.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe196 Allowed
Histogram (13 states)
2167 :>0:r1=1; 1:r1=0; x=2; y=2;
26354 :>0:r1=1; 1:r1=2; x=2; y=1;
1859258:>0:r1=0; 1:r1=2; x=1; y=2;
632203:>0:r1=0; 1:r1=0; x=2; y=2;
398624:>0:r1=1; 1:r1=1; x=2; y=1;
272353:>0:r1=0; 1:r1=2; x=2; y=1;
1181755:>0:r1=0; 1:r1=1; x=2; y=1;
1085653:>0:r1=0; 1:r1=0; x=1; y=1;
1413162:>0:r1=1; 1:r1=0; x=2; y=1;
354337:>0:r1=0; 1:r1=1; x=1; y=1;
6402343:>0:r1=0; 1:r1=0; x=1; y=2;
3331875:>0:r1=0; 1:r1=2; x=1; y=1;
3039916:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 30.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe197 Allowed
Histogram (31 states)
9 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
24 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
117 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
23062 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1302 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
953 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
29081 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
20270 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2919 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
15531 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5192 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
19367 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
47132 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
11519 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
422537:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
443250:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
577500:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
346202:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
947936:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
657580:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1454845:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1741186:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
847692:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2403869:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1315202:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2698234:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3535028:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
595041:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1285372:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
58689 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
493359:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 49.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe198 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
257 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
76 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
110 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
4793 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
9054 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3675 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2827 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1143 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
16711 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
215 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
7228 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
77341 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
635711:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
23290 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
436085:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
466049:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
233765:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1509804:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3475650:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2123421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
759087:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1459991:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
750972:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
817087:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
867243:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1486057:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2662706:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2045025:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
84168 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
40458 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 48.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe199 Allowed
Histogram (3 states)
17255412:>0:r1=0; y=2;
2105804:>0:r1=1; y=1;
20638784:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=17d6d7836001f8735bf9f1252d4e04e8
Cycle=SyncdWW Rfe LwSyncdRW Wse
Relax safe199 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe199 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe200 Allowed
Histogram (15 states)
258 :>0:r1=1; 2:r1=0; a=2; y=2;
90 :>0:r1=1; 2:r1=1; a=2; y=1;
59 :>0:r1=1; 2:r1=1; a=1; y=2;
111 :>0:r1=0; 2:r1=1; a=2; y=2;
118786:>0:r1=0; 2:r1=1; a=2; y=1;
60773 :>0:r1=1; 2:r1=0; a=2; y=1;
90128 :>0:r1=1; 2:r1=0; a=1; y=2;
446279:>0:r1=1; 2:r1=1; a=1; y=1;
39722 :>0:r1=0; 2:r1=1; a=1; y=2;
2415299:>0:r1=0; 2:r1=1; a=1; y=1;
4835653:>0:r1=0; 2:r1=0; a=2; y=1;
2524993:>0:r1=0; 2:r1=0; a=1; y=1;
3125290:>0:r1=1; 2:r1=0; a=1; y=1;
3763981:>0:r1=0; 2:r1=0; a=1; y=2;
2578578:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 41.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe201 Allowed
Histogram (21 states)
6 :>0:r1=0; 2:r1=1; x=2; z=2;
1196 :>0:r1=2; 2:r1=1; x=1; z=2;
1313 :>0:r1=1; 2:r1=1; x=1; z=2;
65778 :>0:r1=0; 2:r1=1; x=2; z=1;
1806 :>0:r1=2; 2:r1=1; x=2; z=1;
58764 :>0:r1=2; 2:r1=0; x=2; z=2;
33176 :>0:r1=0; 2:r1=1; x=1; z=2;
46906 :>0:r1=1; 2:r1=0; x=2; z=1;
199590:>0:r1=1; 2:r1=0; x=2; z=2;
109190:>0:r1=1; 2:r1=1; x=1; z=1;
1426272:>0:r1=0; 2:r1=1; x=1; z=1;
1615491:>0:r1=2; 2:r1=1; x=1; z=1;
1099258:>0:r1=2; 2:r1=0; x=2; z=1;
1505665:>0:r1=1; 2:r1=0; x=1; z=2;
840213:>0:r1=0; 2:r1=0; x=2; z=2;
3580947:>0:r1=2; 2:r1=0; x=1; z=1;
3661451:>0:r1=0; 2:r1=0; x=2; z=1;
1034623:>0:r1=0; 2:r1=0; x=1; z=1;
1817027:>0:r1=1; 2:r1=0; x=1; z=1;
2134391:>0:r1=2; 2:r1=0; x=1; z=2;
766937:>0:r1=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 42.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe202 Allowed
Histogram (15 states)
24 :>0:r1=0; 2:r1=1; a=2; y=2;
25 :>0:r1=1; 2:r1=1; a=1; y=2;
760 :>0:r1=1; 2:r1=0; a=2; y=2;
803 :>0:r1=1; 2:r1=1; a=2; y=1;
546980:>0:r1=1; 2:r1=1; a=1; y=1;
24675 :>0:r1=0; 2:r1=1; a=1; y=2;
327178:>0:r1=1; 2:r1=0; a=2; y=1;
113139:>0:r1=0; 2:r1=1; a=2; y=1;
99917 :>0:r1=1; 2:r1=0; a=1; y=2;
5254309:>0:r1=0; 2:r1=0; a=2; y=1;
4289502:>0:r1=1; 2:r1=0; a=1; y=1;
2273423:>0:r1=0; 2:r1=1; a=1; y=1;
2539425:>0:r1=0; 2:r1=0; a=1; y=1;
2718558:>0:r1=0; 2:r1=0; a=1; y=2;
1811282:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 42.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe203 Allowed
Histogram (15 states)
656 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
118 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
771 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
120 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
226119:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
133224:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
80104 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
213242:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
97346 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
2653001:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4407077:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
2455222:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2785387:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4327649:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
2619964:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 42.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe204 Allowed
Histogram (32 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
20 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
15 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
230 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
155 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
497 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4221 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
222 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
4672 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1872 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
826 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
291 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
193 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
899 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
99237 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
7423 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
223919:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
778107:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
188480:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
866569:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2590993:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
201267:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2987796:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1592100:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
1580115:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4092649:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1140718:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
91274 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
3545234:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
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 50.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe205 Allowed
Histogram (7 states)
29083 :>1:r1=1; 2:r3=0; z=1;
69097 :>1:r1=1; 2:r3=1; z=2;
131009:>1:r1=0; 2:r3=0; z=2;
5598111:>1:r1=0; 2:r3=1; z=1;
6898080:>1:r1=0; 2:r3=1; z=2;
2486206:>1:r1=1; 2:r3=1; z=1;
4788414:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 30.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe206 Allowed
Histogram (15 states)
17 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
119 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
215 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
134 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
94244 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
84026 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
58433 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
83844 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
246863:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2457879:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2934924:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5368819:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3226370:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1838276:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3605837:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 43.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe207 Allowed
Histogram (41 states)
59 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
196 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
453 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
974 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
19 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
39 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
189 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
75 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
199 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
3278 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
7224 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
448 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6035 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
98838 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
13296 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
258316:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
175875:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
358140:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
146581:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
462545:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
60565 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
240598:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
201052:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
573785:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
382615:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5060 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
153820:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
887176:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2228291:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
539137:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2161928:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3051359:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
978512:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
707971:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3311090:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
795950:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
131706:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1083671:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
889036:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
81130 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2769 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 53.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe208 Allowed
Histogram (15 states)
213 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
88 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
76 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
540 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
54777 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
128221:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
197765:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
117744:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
183595:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3040260:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2438669:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2591346:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4725797:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4108596:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2412313:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 41.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe209 Allowed
Histogram (40 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
13 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
157 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
61 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
326 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
13 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2299 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
267 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2523 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
16 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
554 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
595 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
189 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
691 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3369 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2590 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
911 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
66630 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5514 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
13387 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
15570 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
64740 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
30211 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
240661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4691 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
177288:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
90041 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
835596:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
847213:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1814904:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4581083:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2653452:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1739751:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2293224:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3425289:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1028633:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
54726 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2815 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 54.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe210 Allowed
Histogram (41 states)
145 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
152 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
26 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
43 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
691 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
82 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1325 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2234 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
309 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1755 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5042 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
18437 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
44031 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
34972 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
10481 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
559968:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
194796:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3580 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
178143:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
364285:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
207237:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
343844:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
250313:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
523152:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1113138:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
784821:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
341106:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
720221:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
489379:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
648038:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1908589:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
91511 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
575785:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2688536:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1691375:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1191228:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2671382:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
601024:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1527066:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
20825 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
190933:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 53.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe211 Allowed
Histogram (21 states)
5 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
579 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
817 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
609 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
136072:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
38295 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
17733 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
87873 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1096871:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
614533:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3387450:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1014693:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
129199:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1858918:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
834483:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
648742:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1348065:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3961720:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2493104:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2089041:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
241198:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 38.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe212 Allowed
Histogram (15 states)
48 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1564 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
168 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
263 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
79668 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
117391:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
170851:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
273132:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
723098:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1991132:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1796059:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4676655:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4272773:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2155643:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3741555:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 40.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe213 Allowed
Histogram (32 states)
133 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
35 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
95 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
70 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
265 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
241 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
391 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
3143 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
758 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1560 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
317 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1662 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
173417:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
91193 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
121015:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
230742:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
156854:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
793009:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
64676 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
999634:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
368075:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
484026:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2104855:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1851457:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1114906:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2117044:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
931375:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
894922:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1916712:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
992472:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1552271:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
3032675:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 50.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe214 Allowed
Histogram (31 states)
11 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
31 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
241 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
218 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1191 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1621 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
986 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
3700 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5160 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
198 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
179168:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
75320 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
122537:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
42795 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
334315:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
187122:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
46397 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1124541:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1162757:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
457520:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1605835:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
708214:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1587138:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2099483:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
974594:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3542886:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2974974:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
882730:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
50484 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
11553 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1816280:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 49.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe215 Allowed
Histogram (7 states)
3599 :>0:r1=1; 1:r1=1; z=1;
56636 :>0:r1=0; 1:r1=1; z=2;
20272 :>0:r1=1; 1:r1=0; z=2;
2654897:>0:r1=1; 1:r1=0; z=1;
6446774:>0:r1=0; 1:r1=0; z=2;
3515153:>0:r1=0; 1:r1=1; z=1;
7302669:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 30.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe216 Allowed
Histogram (15 states)
273 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1556 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
48 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
167 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
241285:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
78869 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
263351:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2522209:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
1820695:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3561447:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1149759:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3772622:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
530493:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
18067 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
6039159:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 41.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe217 Allowed
Histogram (15 states)
30 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
80 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
306 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
14 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
19899 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
55275 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
27432 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
267793:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
320142:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1278827:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2825750:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3023897:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6060427:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
2325829:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3794299:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 43.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe218 Allowed
Histogram (27 states)
8874 :>0:r1=0; 2:r1=1; x=1; y=2;
11664 :>0:r1=0; 2:r1=2; x=2; y=2;
3303 :>0:r1=1; 2:r1=0; x=2; y=1;
12291 :>0:r1=2; 2:r1=2; x=2; y=1;
42964 :>0:r1=1; 2:r1=0; x=2; y=2;
8318 :>0:r1=2; 2:r1=0; x=2; y=2;
32783 :>0:r1=2; 2:r1=2; x=1; y=2;
173486:>0:r1=2; 2:r1=0; x=2; y=1;
21520 :>0:r1=1; 2:r1=2; x=1; y=2;
507697:>0:r1=2; 2:r1=1; x=1; y=1;
174763:>0:r1=0; 2:r1=0; x=2; y=2;
39990 :>0:r1=0; 2:r1=1; x=2; y=2;
258851:>0:r1=0; 2:r1=2; x=1; y=2;
453833:>0:r1=0; 2:r1=0; x=1; y=2;
975634:>0:r1=0; 2:r1=1; x=1; y=1;
1733613:>0:r1=1; 2:r1=0; x=1; y=2;
257339:>0:r1=0; 2:r1=0; x=1; y=1;
739147:>0:r1=1; 2:r1=2; x=1; y=1;
1749004:>0:r1=2; 2:r1=0; x=1; y=2;
1248499:>0:r1=0; 2:r1=2; x=1; y=1;
875572:>0:r1=1; 2:r1=0; x=1; y=1;
1444226:>0:r1=0; 2:r1=1; x=2; y=1;
514378:>0:r1=0; 2:r1=0; x=2; y=1;
5689502:>0:r1=2; 2:r1=2; x=1; y=1;
1378751:>0:r1=2; 2:r1=0; x=1; y=1;
1637981:>0:r1=0; 2:r1=2; x=2; y=1;
6017 :>0:r1=2; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe218 No
Safe=Wse ACSyncdRW
Time safe218 37.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe219 Allowed
Histogram (21 states)
1869 :>0:r1=1; 2:r1=1; y=2; z=1;
2084 :>0:r1=1; 2:r1=2; y=2; z=1;
3567 :>0:r1=1; 2:r1=2; y=1; z=2;
8853 :>0:r1=0; 2:r1=1; y=1; z=2;
63 :>0:r1=1; 2:r1=0; y=2; z=2;
61854 :>0:r1=1; 2:r1=0; y=2; z=1;
14115 :>0:r1=0; 2:r1=2; y=2; z=2;
72111 :>0:r1=0; 2:r1=1; y=2; z=2;
165044:>0:r1=1; 2:r1=0; y=1; z=2;
523769:>0:r1=0; 2:r1=0; y=2; z=2;
543292:>0:r1=0; 2:r1=2; y=1; z=2;
152262:>0:r1=1; 2:r1=1; y=1; z=1;
1247880:>0:r1=0; 2:r1=1; y=2; z=1;
1521566:>0:r1=0; 2:r1=2; y=2; z=1;
1839473:>0:r1=1; 2:r1=0; y=1; z=1;
1232516:>0:r1=0; 2:r1=0; y=1; z=1;
1448645:>0:r1=0; 2:r1=1; y=1; z=1;
4186756:>0:r1=0; 2:r1=2; y=1; z=1;
2714011:>0:r1=1; 2:r1=2; y=1; z=1;
3475113:>0:r1=0; 2:r1=0; y=1; z=2;
785157:>0:r1=0; 2:r1=0; y=2; z=1;
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 41.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe220 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
52 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
76 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
2362 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
1002 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
155 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
2757 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
711 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
4123 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
7082 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
3536 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
35881 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
25213 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
36260 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
74878 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
469467:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
668349:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
1615933:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
386582:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
923814:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
361548:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1046430:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1566793:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
539760:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
23741 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
1875693:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
537647:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
657806:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
3313539:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
705743:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
2467181:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
2645881:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 58.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe221 Allowed
Histogram (10 states)
113 :>0:r1=0; 1:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=1; y=2; z=1;
2273 :>0:r1=0; 1:r1=1; y=2; z=1;
4490 :>0:r1=1; 1:r1=0; y=2; z=2;
179480:>0:r1=0; 1:r1=2; y=2; z=2;
38065 :>0:r1=1; 1:r1=2; y=2; z=1;
3708981:>0:r1=0; 1:r1=0; y=2; z=2;
6574314:>0:r1=0; 1:r1=0; y=2; z=1;
6915840:>0:r1=0; 1:r1=2; y=2; z=1;
2576443:>0:r1=1; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=dc14e018ec62f18457a24d7baa2ca91d
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe221 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe221 34.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe222 Allowed
Histogram (19 states)
6 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
50 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
258 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
16 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
467 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
206 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
19664 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
29974 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
126277:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
422108:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
1008803:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
763041:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
2383582:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
4090125:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
4653664:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
3458550:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
3043188:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 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 47.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe223 Allowed
Histogram (15 states)
14 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
6079 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
1899 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
70911 :>0:r1=0; 0:r4=0; 2:r1=1; z=2;
41823 :>0:r1=1; 0:r4=0; 2:r1=0; z=1;
1064199:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
974676:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
1903182:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
3527643:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
4495085:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
948012:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
2146623:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
2255240:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
89255 :>0:r1=1; 0:r4=1; 2:r1=0; z=2;
2475359:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 36.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe224 Allowed
Histogram (53 states)
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
4 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
9 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
8 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
109 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
85 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
30 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
11 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
111 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
27 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
80 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
64 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
27 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
28 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
24 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
87 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
46 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
106 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
59 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
36 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
165 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
196944:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
36 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
92 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
43 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
286 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
397 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
35350 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
674 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
408736:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
320579:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
113203:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
113173:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
129711:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
222786:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
257979:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
261931:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
417429:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
301511:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
589688:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
372415:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
275801:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
1479223:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
3724908:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
340884:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
2226689:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
2769313:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1302415:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
2809832:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
431498:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
895347:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 57.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
3548 :>0:r1=0; 1:r3=0; y=2;
940630:>0:r1=1; 1:r3=0; y=1;
2551887:>0:r1=0; 1:r3=1; y=1;
7974952:>0:r1=1; 1:r3=1; y=1;
1830237:>0:r1=0; 1:r3=0; y=1;
5446046:>0:r1=0; 1:r3=1; y=2;
1252700:>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 25.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe226 Allowed
Histogram (15 states)
59 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
9059 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
56344 :>0:r3=1; 2:r1=1; 3:r3=0; z=2;
3310 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
1234133:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
383382:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
867814:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
2025651:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
63711 :>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1003709:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
4064619:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
1795088:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
3179554:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
258886:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
5054681:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 38.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe227 Allowed
Histogram (15 states)
13 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
230 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
9992 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
19302 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
20367 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1212716:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1258204:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
468022:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1739227:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1291154:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4165375:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5347338:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2283920:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
100998:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2083142:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 36.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe228 Allowed
Histogram (44 states)
7 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
71 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
22 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
23 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
183 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
69 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
41 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
17 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
471 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
322 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
125 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
2587 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
8365 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
17615 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
27834 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
43726 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
187640:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
523592:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
357831:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
45272 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
315970:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
188738:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
259174:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
341846:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
255425:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
259572:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
357004:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
416987:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
99492 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
2519655:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
189537:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
140853:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
1507243:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
2676849:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
315697:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
787477:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
321362:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
1390847:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
661898:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
1289939:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
2110059:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1180226:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
460070:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
738267:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 54.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe229 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
80 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
32 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
66 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2379 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
919 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
14124 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
73921 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
10773 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2794 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
116586:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
115124:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
97631 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
196044:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
8898 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
63729 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
124628:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
102335:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
83082 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
87854 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
96897 :>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
179691:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
296389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
50040 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
131591:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
311527:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
183326:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
213509:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
11953 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
160929:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
288003:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
14515 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
94140 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
78957 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
80065 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
7873 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
48248 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
455964:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
161340:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
557721:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
408555:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
2656028:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2209211:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
259387:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
97835 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
985846:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
366597:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
79380 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
941417:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
685528:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
3311216:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1770285:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1465209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
239824:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 57.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe230 Allowed
Histogram (15 states)
5 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1166 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
6234 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
24838 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
41108 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1273420:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
940531:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3710641:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2413464:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4362925:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
963933:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1897856:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1947212:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
105114:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2311553:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 35.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe231 Allowed
Histogram (53 states)
17 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
74 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
97 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
98 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
325 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
744 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1858 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
106 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
109 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
984 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
229 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
824 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
7098 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
226 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1153 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
574 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2855 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
211 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
33267 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3444 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
1076 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
15975 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
11464 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
187032:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1996 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
6010 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
529 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
117280:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
94779 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2787 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
122969:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
194659:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
155 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
239785:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
144906:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
431499:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
363992:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
359963:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
322448:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
281304:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
597888:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
294462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
735238:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2860429:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
3759196:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
281065:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2808759:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
499985:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1173013:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2228428:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1585068:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
221566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 58.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe232 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
2819 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1238 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
33519 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
5199 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2392 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
3235 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
15868 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
155694:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
47127 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2253 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
25733 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
75839 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
230819:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
62143 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
34300 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
131678:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
573001:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
118404:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
31071 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
38498 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
60306 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
44939 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
140182:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
629622:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
106343:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
417060:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
117509:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
185538:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
505026:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
33718 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
438672:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
260929:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
100517:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
339308:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1165114:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
110819:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1717982:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
126258:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
56619 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1331956:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
412832:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
588332:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
521299:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
99260 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
621519:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
79217 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2938584:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1887715:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
70989 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
667034:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1642861:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
517773:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
473333:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 54.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe233 Allowed
Histogram (21 states)
12141 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
17630 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
17768 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
11530 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
18857 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
38499 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
234962:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
339800:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
69835 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
230539:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1283541:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
1364035:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1091226:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1290325:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
2545978:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
498831:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
6066176:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
1555597:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
1011633:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2048865:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
252232:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=27431054ced87c95442e6b61f29bb46f
Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe233 No
Safe=Fre Wse ACSyncdRW ACSyncdRR
Time safe233 35.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe234 Allowed
Histogram (15 states)
569 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
74 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
11267 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
27340 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
62548 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1005841:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
527365:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1448411:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
814297:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4564963:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1778380:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3555391:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1967118:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
373342:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3863094:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 36.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe235 Allowed
Histogram (31 states)
46 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
245 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
1603 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
437 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
890 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
64 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
18846 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
3324 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
9886 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
6333 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
16050 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
17529 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
620391:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
344375:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
244189:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
464024:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
851254:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
683846:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
1405578:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
1352369:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1291083:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1633965:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
955879:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
3127259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
2294950:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
3406430:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
780567:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
44105 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
24941 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
399514:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=3f106896581423bfc3c6ca41678eb24f
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe235 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW
Time safe235 54.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe236 Allowed
Histogram (7 states)
111377:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
13645 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
36115 :>0:r1=1; 0:r4=0; 1:r1=1; z=1;
6270659:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
4575518:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
5697521:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
3295165:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated
Hash=8136433834e96d46f31604e5b12b9b0d
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe236 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe236 28.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe237 Allowed
Histogram (15 states)
42 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
84 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
30 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
250 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
31562 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
364010:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
195950:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
592842:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
668102:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
2550613:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
3899701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
3545543:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
5071943:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
3039372:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
39956 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 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 41.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe238 Allowed
Histogram (17 states)
36 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
199 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
130 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
1526 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
6941 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
186172:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
382420:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
146194:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
781847:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
59271 :>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
787355:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
1505267:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
1204662:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
2443568:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
4838797:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
1119479:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
6536136:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 35.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe239 Allowed
Histogram (37 states)
5 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
62 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
171 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
15 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
83 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
225 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
244 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
546 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
709 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
853 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
592 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
7106 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
1270 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
558 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
2886 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
2102 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
24595 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
38155 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
33334 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
11764 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
206580:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
650047:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
844408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
151993:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1348667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
1511921:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
932193:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
596074:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
1654277:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
963427:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
3288216:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
1509511:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
4703333:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1069390:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
361290:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
83384 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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 59.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe240 Allowed
Histogram (32 states)
269 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
117 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
47 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
247 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
626 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
3823 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
560 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
465 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1631 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4351 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
849 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
7519 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
92477 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
491911:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
58760 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
120378:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1552746:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
985262:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
191936:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
758017:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
564043:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
725250:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1292740:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2065966:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3425253:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
531646:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
983378:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1347504:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
839863:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2440829:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
155019:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1356518:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 49.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe241 Allowed
Histogram (31 states)
63 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
79 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1147 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1389 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1405 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
5287 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
39567 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
55 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3741 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4180 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
22313 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
20144 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
70160 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
13852 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
51755 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
365852:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1527291:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
415708:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
911249:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
934195:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
610842:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
652517:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
424022:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
909530:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
802901:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2430188:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3074043:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
478590:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1529946:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1498082:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3199907:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 51.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe242 Allowed
Histogram (7 states)
35100 :>0:r1=1; 1:r1=1; z=1;
5010 :>0:r1=1; 1:r1=0; z=2;
86362 :>0:r1=0; 1:r1=1; z=2;
6229163:>0:r1=0; 1:r1=0; z=1;
3695618:>0:r1=0; 1:r1=0; z=2;
6951221:>0:r1=0; 1:r1=1; z=1;
2997526:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 30.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe243 Allowed
Histogram (15 states)
52 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2804 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
106 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
39254 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
222 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
54745 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
137006:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1071303:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4413135:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
644984:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3424571:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3171151:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4062446:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
733410:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
2244811:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 40.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe244 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
787 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
16 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
492 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
18974 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
39780 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
133850:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
869635:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1011400:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
676698:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4241904:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4544456:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3071796:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3011119:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2379083:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 40.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe245 Allowed
Histogram (13 states)
1652 :>0:r1=1; 1:r1=0; x=2; y=2;
479770:>0:r1=0; 1:r1=2; x=1; y=2;
200343:>0:r1=0; 1:r1=1; x=2; y=1;
164511:>0:r1=0; 1:r1=0; x=2; y=2;
30644 :>0:r1=0; 1:r1=2; x=2; y=1;
229491:>0:r1=1; 1:r1=2; x=2; y=1;
1575579:>0:r1=1; 1:r1=0; x=2; y=1;
353302:>0:r1=1; 1:r1=1; x=2; y=1;
5078959:>0:r1=0; 1:r1=0; x=1; y=2;
1424852:>0:r1=0; 1:r1=0; x=1; y=1;
2040658:>0:r1=0; 1:r1=0; x=2; y=1;
1280758:>0:r1=0; 1:r1=1; x=1; y=1;
7139481:>0:r1=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 28.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe246 Allowed
Histogram (31 states)
300 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
30 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
98 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
166 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
377 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
164 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
14236 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1256 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
4159 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
431 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
17602 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
7536 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
48759 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
211951:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
67517 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
313377:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
59336 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
586179:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
605398:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
56982 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
628052:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1230278:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2171991:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1112461:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3945001:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2435724:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3947650:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1115773:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
694402:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
166633:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
556181:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 51.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe247 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
141 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
502 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1965 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
132 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
70 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1295 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
568 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1617 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
56305 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
27381 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
37557 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
134227:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
62405 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
21618 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
19402 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
289478:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
982097:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1893222:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1248818:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1701453:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
720657:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
651348:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
974583:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4465155:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3623421:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1027497:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1103531:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
19308 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
82 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
934159:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 50.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe248 Allowed
Histogram (3 states)
6608918:>0:r1=0; y=2;
15443682:>0:r1=1; y=1;
17947400:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2881bffb32bf655dc84dbea89d76b6d0
Cycle=LwSyncdWW Rfe SyncdRW Wse
Relax safe248 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe248 21.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe249 Allowed
Histogram (15 states)
188 :>0:r1=1; 2:r1=0; a=2; y=2;
330 :>0:r1=0; 2:r1=1; a=2; y=2;
10 :>0:r1=1; 2:r1=1; a=1; y=2;
158 :>0:r1=1; 2:r1=1; a=2; y=1;
127071:>0:r1=0; 2:r1=1; a=2; y=1;
126288:>0:r1=1; 2:r1=0; a=2; y=1;
80316 :>0:r1=0; 2:r1=1; a=1; y=2;
47790 :>0:r1=1; 2:r1=0; a=1; y=2;
3684827:>0:r1=0; 2:r1=1; a=1; y=1;
4295970:>0:r1=0; 2:r1=0; a=2; y=1;
4136182:>0:r1=1; 2:r1=0; a=1; y=1;
942272:>0:r1=1; 2:r1=1; a=1; y=1;
2440795:>0:r1=0; 2:r1=0; a=1; y=1;
3091993:>0:r1=0; 2:r1=0; a=1; y=2;
1025810:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 41.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe250 Allowed
Histogram (15 states)
55 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
76 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1210 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3531 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
160645:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
60117 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
106226:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
627280:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
439733:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3634056:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
3363014:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3041481:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
2382503:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4282921:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
1897152:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 40.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe251 Allowed
Histogram (32 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
34 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
38 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
299 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
72 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
144 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
105 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
225 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
823 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
974 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
644 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
4816 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
35673 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3488 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
136280:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
12804 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
935859:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1913355:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
69162 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
376086:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
775906:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1565178:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
1044159:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3280136:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4101422:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
645639:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
981618:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
36742 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4078310:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 49.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe252 Allowed
Histogram (7 states)
28055 :>1:r1=0; 2:r3=0; z=2;
193186:>1:r1=1; 2:r3=0; z=1;
4672465:>1:r1=1; 2:r3=1; z=1;
4700403:>1:r1=0; 2:r3=0; z=1;
4076284:>1:r1=0; 2:r3=1; z=2;
33804 :>1:r1=1; 2:r3=1; z=2;
6295803:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 30.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe253 Allowed
Histogram (15 states)
154 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
37 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
45 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1110 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
38399 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
175532:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
55902 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
514431:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
758510:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3690331:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1159066:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3984286:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3053588:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3933368:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2635241:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 41.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe254 Allowed
Histogram (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
25 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
125 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
48 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
577 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
101 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
16 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
743 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
995 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2659 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1246 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
14802 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
25962 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1475 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
75 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
20878 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
69253 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
28547 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
33547 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
16613 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
289367:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
205057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
430402:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
85281 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
710726:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
212104:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
603259:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
750881:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
619766:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
183435:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
511951:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
517949:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1924492:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1786182:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3216534:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
848647:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
807144:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
600296:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
859376:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3705493:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
907116:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6854 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 55.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe255 Allowed
Histogram (15 states)
72 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
60 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1441 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3961 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
196980:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
85184 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1476726:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
626072:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
909957:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2622726:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3551947:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3580242:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2524807:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4382719:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
37106 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 39.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe256 Allowed
Histogram (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
42 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
63 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
117 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
22 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
21 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
778 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
649 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2084 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
613 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
27474 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1053 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
811 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
50901 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1292 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2884 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2083 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1740 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
20756 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
67257 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7754 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
293362:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9303 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
17788 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
80322 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
902186:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
482088:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1785666:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1634151:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
863832:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3384052:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3775068:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1284522:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4544975:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
727037:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
25762 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1473 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 54.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe257 Allowed
Histogram (41 states)
39 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
164 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
933 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
319 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
5293 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1270 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
88 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
3258 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
6758 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
6118 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
5359 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
71138 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
19780 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
589 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
69465 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
115305:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6322 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
147423:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
442300:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
49686 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
936031:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
483745:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
209201:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
440504:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
538196:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
705762:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2666130:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1699642:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1299333:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
345777:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1323871:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1007485:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
420807:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
125395:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
831062:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
615114:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3105111:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
531761:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1622970:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
138501:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1995 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 52.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe258 Allowed
Histogram (21 states)
180 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3736 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
255 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
282 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
203350:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
30737 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
105426:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
52621 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
31450 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
19748 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
647910:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1462945:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
746554:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
956370:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
863587:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2690381:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
4284638:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
4260375:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1966899:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1237928:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
434628:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 39.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe259 Allowed
Histogram (15 states)
350 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
115 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
713 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
196 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
112207:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
140871:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1119580:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3224875:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3653446:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
454878:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2174975:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1096118:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3972030:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3927447:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
122199:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 40.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe260 Allowed
Histogram (32 states)
104 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
46 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
202 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
125 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1110 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2074 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3256 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1344 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1181 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1223 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1415 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
23844 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
219110:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
268125:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
231081:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1050039:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1186599:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
90130 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
892805:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1460988:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
640966:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
832062:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
779264:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
763235:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2597971:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1416873:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1684387:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1444804:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
341160:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
972104:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
24704 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
3067669:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 49.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe261 Allowed
Histogram (31 states)
16 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
143 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
673 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
17 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
54 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2268 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1648 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
813 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
8734 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
45465 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
21660 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
24608 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
107545:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
49629 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
602229:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
28802 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1495316:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
691843:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1530177:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
381780:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1647320:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2558423:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
755406:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
790958:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2788385:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1407723:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3213238:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
969527:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
520863:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4123 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
350614:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 50.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe262 Allowed
Histogram (7 states)
8073 :>0:r1=1; 1:r1=0; z=2;
57339 :>0:r1=1; 1:r1=1; z=1;
88849 :>0:r1=0; 1:r1=1; z=2;
6851075:>0:r1=0; 1:r1=0; z=1;
3766802:>0:r1=0; 1:r1=0; z=2;
5997612:>0:r1=0; 1:r1=1; z=1;
3230250:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 29.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe263 Allowed
Histogram (15 states)
757 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
33 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
159 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
185 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
68652 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
250227:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
56972 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
134432:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1432220:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2378180:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2762121:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4727673:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4349362:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
500595:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3338432:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 40.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe264 Allowed
Histogram (15 states)
7 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
66 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
726 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
17 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
26068 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
211734:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
823525:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
783537:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2203479:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3622032:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3065164:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4294594:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4778348:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
167410:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
23293 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 39.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe265 Allowed
Histogram (32 states)
5 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
10 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
7 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
16 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
16 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
14 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
859 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
512 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
883 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
3086 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
5526 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
9284 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
7496 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
38769 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
47438 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
246997:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
62797 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
94425 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
895127:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
81185 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
772869:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
164248:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
75569 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
399985:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2402130:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4723739:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
3450899:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1816334:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
2420107:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1328292:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
59300 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
892076:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 51.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe266 Allowed
Histogram (15 states)
10 :>1:r1=1; 2:r3=1; x=2; y=2;
38 :>1:r1=1; 2:r3=1; x=2; y=1;
8119 :>1:r1=1; 2:r3=2; x=2; y=2;
4266 :>1:r1=0; 2:r3=0; x=2; y=2;
4359 :>1:r1=0; 2:r3=1; x=2; y=2;
217428:>1:r1=2; 2:r3=1; x=2; y=1;
697430:>1:r1=2; 2:r3=0; x=2; y=1;
228146:>1:r1=1; 2:r3=0; x=2; y=1;
1696329:>1:r1=0; 2:r3=0; x=2; y=1;
7310660:>1:r1=2; 2:r3=2; x=2; y=1;
934050:>1:r1=0; 2:r3=1; x=2; y=1;
185912:>1:r1=1; 2:r3=2; x=2; y=1;
5728534:>1:r1=0; 2:r3=2; x=2; y=2;
1616821:>1:r1=2; 2:r3=2; x=2; y=2;
1367898:>1:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 30.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe267 Allowed
Histogram (32 states)
4 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
24 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
25 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
74 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1253 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
99 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3017 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4618 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
65 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
17763 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
11209 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
72524 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
23400 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
879913:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
14634 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
63305 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
110900:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
226187:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
279045:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2355762:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3588853:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
433565:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4892077:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1189768:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1456492:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1862877:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1829041:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
35428 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
648052:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 51.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe268 Allowed
Histogram (32 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
22 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
19 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2272 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
143 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
482 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
628 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
6560 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
7284 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
23345 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
49741 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10942 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
65198 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
64108 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
913441:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
70407 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
69229 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
238095:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1580599:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
493859:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2476927:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
195423:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3439187:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1817509:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
864720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4589273:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2076852:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
35413 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
908252:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 52.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe269 Allowed
Histogram (43 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
79 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
41 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
87 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
324 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
313 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1754 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
30428 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
28029 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
24301 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
4053 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3732 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
20975 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
54282 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
20348 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
12941 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
3055 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
27853 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
82400 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
37946 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
387076:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
236793:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
52976 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
222641:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
155337:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
282429:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
67290 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
15277 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
68308 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
620571:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1244282:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1394694:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1710445:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1629758:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
211841:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1901878:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
333772:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1805008:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
5306609:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
326635:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1673425:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 50.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe270 Allowed
Histogram (32 states)
29 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
143 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
55 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
168 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
112 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
104 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
49 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
9093 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3136 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
6825 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5373 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
79125 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2033 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
101445:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
131730:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
696404:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
46257 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
38291 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
103301:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
333375:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
53327 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
462549:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
831851:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1750523:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3538234:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2146395:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3156081:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2266763:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
164447:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4072762:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 53.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe271 Allowed
Histogram (13 states)
964 :>0:r1=1; 1:r1=0; x=2; y=2;
631268:>0:r1=0; 1:r1=2; x=1; y=2;
118787:>0:r1=0; 1:r1=0; x=2; y=2;
30956 :>0:r1=0; 1:r1=2; x=2; y=1;
227889:>0:r1=0; 1:r1=1; x=2; y=1;
196435:>0:r1=1; 1:r1=2; x=2; y=1;
373556:>0:r1=1; 1:r1=1; x=2; y=1;
1912992:>0:r1=0; 1:r1=0; x=1; y=1;
1499322:>0:r1=1; 1:r1=0; x=2; y=1;
2273372:>0:r1=0; 1:r1=0; x=2; y=1;
4633015:>0:r1=0; 1:r1=0; x=1; y=2;
1245332:>0:r1=0; 1:r1=1; x=1; y=1;
6856112:>0:r1=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 30.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe272 Allowed
Histogram (31 states)
343 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
421 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
121 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
43 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
366 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
499 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
292 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
17682 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
8624 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1380 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
56433 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
7314 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
185709:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
20164 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
215975:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
89513 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
529701:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1254888:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
816660:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
107814:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
407939:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
83193 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1552754:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2071431:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3400560:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2579211:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
742349:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
691151:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3966705:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
279641:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
911124:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 51.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe273 Allowed
Histogram (31 states)
10 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
45 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
36 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
874 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
205 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
748 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2387 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
13456 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
3146 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
674 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
12966 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
79 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
32431 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
29004 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
99296 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
613716:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
77625 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
41478 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
698665:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
640615:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
865453:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
78248 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1485350:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
695977:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1411277:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2217585:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3702703:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
853211:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5053981:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1023639:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
345120:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 50.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe274 Allowed
Histogram (45 states)
10 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
750 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
250 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
7929 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
28358 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
26510 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
9548 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
20140 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
99718 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
171250:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
80142 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
23814 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
277669:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
115369:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
807415:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
16413 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
193194:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
642192:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
28764 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
182564:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
138109:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
102977:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
24121 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
324224:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
191024:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
1097962:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
725037:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
433381:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
234661:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
52241 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
1109535:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
551404:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
124418:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
226630:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
180760:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
1743301:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1394007:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
773477:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1891186:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
463734:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
2076289:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
288524:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
73037 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
2278021:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
769941:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2: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 52.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe275 Allowed
Histogram (41 states)
13 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
30 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
43 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
308 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
462 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
13 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
1799 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
4841 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
90 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
2237 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
2193 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
903 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1277 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
11024 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
23214 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
271 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
32303 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
203185:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
19930 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
666005:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
437443:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
28284 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
73523 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
291800:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
22416 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
586374:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
803918:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
192219:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
850490:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
251641:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
946217:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1610578:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
3174140:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
323567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
561954:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
704333:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1278542:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
651600:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
3237114:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2363781:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
639925:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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 64.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe276 Allowed
Histogram (31 states)
53 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
160 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2300 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
271 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
3002 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
4148 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
10439 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2920 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
48800 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
29279 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
31273 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
74 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
603803:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
18302 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1014954:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
12244 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
563302:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
922366:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
784949:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
474919:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
263094:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1314051:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3194580:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
688376:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2422688:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
426426:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
828936:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2985959:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1188855:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1599005:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
560472:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 49.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe277 Allowed
Histogram (13 states)
27059 :>0:r1=1; 1:r1=0; x=2; y=2;
500406:>0:r1=0; 1:r1=0; x=2; y=2;
75658 :>0:r1=1; 1:r1=2; x=2; y=1;
442642:>0:r1=0; 1:r1=2; x=2; y=1;
3928924:>0:r1=1; 1:r1=1; x=2; y=1;
284825:>0:r1=0; 1:r1=2; x=1; y=2;
826282:>0:r1=0; 1:r1=1; x=2; y=1;
1363405:>0:r1=0; 1:r1=0; x=1; y=1;
5298900:>0:r1=0; 1:r1=2; x=1; y=1;
2403398:>0:r1=0; 1:r1=0; x=2; y=1;
4051150:>0:r1=0; 1:r1=0; x=1; y=2;
338053:>0:r1=0; 1:r1=1; x=1; y=1;
459298:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 29.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe278 Allowed
Histogram (31 states)
2738 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
101 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
4514 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
528 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2127 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
4608 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
183890:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
97196 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
60944 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
10707 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
20846 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
38013 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
8205 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1152250:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
132802:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1695761:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
512996:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
584006:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1498562:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
780161:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2490864:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
491913:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1632902:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1003831:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
568789:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2705455:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
785033:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2828161:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
92294 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
502687:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
107116:>1:r1=1; 2:r1=1; 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 49.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe279 Allowed
Histogram (31 states)
159 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
25 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
268 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
277 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1319 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
25971 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2721 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
15033 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
187 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
5225 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
4593 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
178745:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
25510 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
11902 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
691859:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
613324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
948575:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
931187:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
24777 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
149031:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1651213:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3203191:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
762721:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1428781:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1523435:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
702993:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
894655:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
521654:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3075535:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2280521:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
324613:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 49.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe280 Allowed
Histogram (39 states)
341 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
272 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
32 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
698 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
1832 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
5547 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
37748 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
257544:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
13464 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
30884 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
7580 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
2683 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
122991:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
145363:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
70809 :>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
156535:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
194697:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
265428:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1553877:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
407363:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
262475:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
145518:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
185456:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
646608:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
1567 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
401800:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
221826:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
393193:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
1151444:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
1042782:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
474280:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
175104:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
478620:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
373173:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
1834055:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
3499668:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
996453:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
3248157:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1192133:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 50.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe281 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
148 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
31 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1334 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
713 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1317 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
679 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
189 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
26354 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
54248 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4699 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
39566 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4018 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
16506 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
24212 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1471900:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
654441:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
390605:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
667728:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1750170:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1268792:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1440246:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
221933:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3029350:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2692448:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
985687:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1310111:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
966261:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2549562:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
123130:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
303616:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 49.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
4660 :>0:r1=0; 1:r1=1; y=2;
317923:>0:r1=2; 1:r1=1; y=1;
1970896:>0:r1=1; 1:r1=0; y=1;
1562374:>0:r1=2; 1:r1=0; y=2;
1022572:>0:r1=0; 1:r1=0; y=2;
1647950:>0:r1=1; 1:r1=0; y=2;
3514756:>0:r1=0; 1:r1=0; y=1;
3818568:>0:r1=0; 1:r1=1; y=1;
6140301:>0:r1=2; 1:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 27.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe283 Allowed
Histogram (18 states)
1 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
5 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
26 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
286 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
85 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
37726 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
83354 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
102217:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
351476:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
125191:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
2732172:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
3121602:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
1665344:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
3853937:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
3380076:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
4546475:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=61e02ee2d2e49ac2daa12314b158743a
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse
Relax safe283 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe283 46.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe284 Allowed
Histogram (15 states)
18 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
2654 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
130418:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
6307 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
4095 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
81667 :>0:r1=0; 1:r1=0; 2:r3=0; z=2;
3508000:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
256037:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
3096649:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
1262306:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
2158754:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
1801426:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
2280693:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
5015670:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
395306:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=ab29bd65fd159e356b60f3189e5c4180
Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse
Relax safe284 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe284 37.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe285 Allowed
Histogram (15 states)
52 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
97 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
41 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
63 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
58545 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
62151 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
244975:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
969620:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
40328 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
487782:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
3343662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
3509186:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3849638:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4773800:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
2660060:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 42.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe286 Allowed
Histogram (36 states)
224 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
84 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
167 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
12 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
115 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
123 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
541 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
4663 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
4123 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
644 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
62 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
444 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
885 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
815 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
5969 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
23707 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
73592 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
127181:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
30559 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
225340:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
237337:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
731828:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1051355:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
370782:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
386577:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
1147194:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
4476643:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
2604052:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
458067:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
2111570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
2327869:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
1266293:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1162257:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
944 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
1167974:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 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 60.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe287 Allowed
Histogram (15 states)
24 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
29 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
244 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
150 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
34924 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
98518 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1447746:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2756809:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
68844 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
405637:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3820873:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3007803:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3507686:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
164454:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4686259:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 42.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe288 Allowed
Histogram (31 states)
35 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
54 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
12 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
385 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
206 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
367 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
406 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1768 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3698 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
516 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
14638 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
381 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
39358 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
50967 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
31075 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
27199 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
272281:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
69254 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
262243:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2349888:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2171025:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
834637:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1262091:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
700937:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
873843:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
949769:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1050542:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4685313:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
310437:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2758885:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1277790:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 52.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe289 Allowed
Histogram (7 states)
11680 :>0:r1=0; 1:r1=1; z=2;
25113 :>0:r1=1; 1:r1=1; z=1;
31374 :>0:r1=1; 1:r1=0; z=2;
4898607:>0:r1=1; 1:r1=0; z=1;
3563320:>0:r1=0; 1:r1=0; z=2;
4004233:>0:r1=0; 1:r1=1; z=1;
7465673:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 29.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe290 Allowed
Histogram (15 states)
137 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
179 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
856 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
61009 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
170293:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
254495:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
424 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
114328:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
517005:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1399875:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4068393:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3156200:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
2810749:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3551500:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3894557:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 43.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe291 Allowed
Histogram (15 states)
6 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
18 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
50 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
110 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
64909 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
313493:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
96795 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1542558:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2871104:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4119816:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4141132:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3511470:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3251297:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
65151 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
22091 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 41.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe292 Allowed
Histogram (31 states)
7 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
6 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
13 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
20 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
98 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
15 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
558 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
381 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
407 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
4610 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
57848 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
58514 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
225327:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
372381:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
6188 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
102851:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1018 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
47891 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
128724:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
768675:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
277645:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
3261991:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
259769:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
117845:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
511583:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2430820:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5185905:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1390163:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2268667:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2515260:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4820 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 50.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe293 Allowed
Histogram (31 states)
283 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
176 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
22 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
419 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
96 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
679 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
5796 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3760 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
326 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
734 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
14652 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
163807:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
535 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
95616 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
62817 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
102240:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
560726:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
100528:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
709113:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
250160:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
256850:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1433489:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2889484:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1797497:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1069250:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3065244:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4532111:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1091091:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
969598:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
32678 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
790223:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 50.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe294 Allowed
Histogram (31 states)
53 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
8 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
225 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
36 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1121 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
5146 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
140 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2451 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
902 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
24561 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
21913 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
77245 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
11644 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
494728:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
194560:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1171653:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
43794 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
343268:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3302419:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
866274:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1090021:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
501431:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
678362:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1265972:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1534380:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1898588:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3324404:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1009963:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
127796:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
76893 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1930049:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 50.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe295 Allowed
Histogram (21 states)
7 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
239 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
285 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
480 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
15447 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
45759 :>0:r1=0; 1:r1=1; 2:r1=1; z=1;
41005 :>0:r1=1; 1:r1=1; 2:r1=0; z=2;
8643 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
52830 :>0:r1=1; 1:r1=0; 2:r1=1; z=1;
330486:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
17007 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
942718:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
1447369:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
1138164:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
1625240:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
2231014:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
1078536:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
1927339:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
3886989:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
4772385:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
438058:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 38.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe296 Allowed
Histogram (15 states)
17 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
104 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
77 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
79 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
52559 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
535718:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2726756:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4140769:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
733672:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
4594860:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
100630:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3903601:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3048084:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
46316 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
116758:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 40.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe297 Allowed
Histogram (20 states)
187 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
80 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
665 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1539 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
155521:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
6049 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1099 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
5880 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
122790:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1385709:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1392292:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1167299:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1285949:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
174182:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4912326:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1220363:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4636139:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1183397:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2162533:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
186001:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 34.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe298 Allowed
Histogram (37 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4 :>0:r1=1; 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=1; y=2; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
76 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
103 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
28 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
1091 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
187 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
658 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
826 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
1064 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2052 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
2178 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
15567 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
28806 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
1903 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
568250:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
405721:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
44551 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
526837:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
781510:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
151516:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
970684:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
1603472:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1101160:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1272639:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1103664:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
200698:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
2683318:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
3307204:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1211643:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
539178:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
188257:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
976991:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
2308151:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 57.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe299 Allowed
Histogram (37 states)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
134 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
1872 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
30 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
3060 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
2167 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
56069 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
17893 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
86386 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
11344 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
33132 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
13258 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
34568 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
119968:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
1281502:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
542189:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
429698:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
477793:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
1839581:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
518080:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1112326:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
799869:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1488498:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
446746:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
815575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
3119945:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2468742:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
17198 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2931394:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
871381:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
459539:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated
Hash=b888bb5fad34e0cf3ae487a07f93bd3e
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi
Relax safe299 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe299 57.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe300 Allowed
Histogram (44 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
85 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
7 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
426 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
147 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
549 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
9 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
360 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
4734 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
938 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
4435 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1665 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
1584 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
8084 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
13122 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
21570 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
48824 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
4552 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
25189 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
140235:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
538 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
139884:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
167196:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
443098:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
269224:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
279337:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
519922:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
520911:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
347923:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
2559973:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1041259:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
2522594:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
371103:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
883623:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
650757:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
849379:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
624751:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
564867:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
96800 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1620863:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
3422607:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1270419:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
240738:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
315718:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 62.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe301 Allowed
Histogram (9 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
32 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
22506 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
63894 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
290485:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3076517:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6752604:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
5222065:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4571893:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 30.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe302 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
80 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
106 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
157 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
398 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
283 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
691 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
4874 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
72179 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
85460 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2831 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
164575:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
2676709:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
3361754:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
1643358:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
4437353:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
2934751:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3965787:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
253896:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
394755:>0:r1=0; 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 43.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe303 Allowed
Histogram (39 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
24 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
918 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
12 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
340 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
35 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
401 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
258 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
351 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
171 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
334 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
10140 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
502 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
7477 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
3003 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
188314:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
252768:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
275226:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
159328:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
374739:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
442103:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
291086:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
316700:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
696612:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
1279685:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1389621:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
1009065:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
672349:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1377557:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
2175428:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
2399342:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1910793:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1703967:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
137924:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
2923418:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 58.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe304 Allowed
Histogram (19 states)
20 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
683 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
57 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
609 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
461 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1281 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
26098 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
575 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
129402:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
4246 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
733157:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
917106:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
503681:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
126435:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
4755266:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
2209395:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
2813402:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4394351:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
3383775:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=d24103d71225059901d33754ce9e03fa
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe304 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe304 43.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe305 Allowed
Histogram (70 states)
6 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
7 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
94 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
78 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
29 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
50 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
238 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
13 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
85 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
8841 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
8859 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
140 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
10571 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
25224 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
26693 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
264 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
139 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
267 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1617 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
48 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3308 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
62669 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
60403 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
61012 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
59095 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
108063:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
60264 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
175100:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
10041 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
2707 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
423320:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
8043 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
784180:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
6676 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
321271:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
21502 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
494365:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
143456:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
16784 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
691132:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
13391 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
127904:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
126183:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
38799 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
555253:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4195 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
940546:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
81574 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
124345:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1229228:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1210062:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1464916:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
768103:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
62711 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
888300:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
296051:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1589435:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
855284:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
701725:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
100762:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1145890:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
420854:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
147210:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1245031:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
230452:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
867013:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
670972:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
497124:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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 76.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe306 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
115 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
78 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1328 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
85 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
1011 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
378 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1472 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
176 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3860 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
20256 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
9102 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
2034 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
101374:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
38570 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
475457:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
1580960:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
858674:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
695937:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
1122599:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1573400:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
508464:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
473205:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
752948:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
693618:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
98076 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
671993:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
3341643:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2325512:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1780127:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
738142:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
157507:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1971898:>0:r1=0; 0:r4=0; 2:r1=0; 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 51.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe307 Allowed
Histogram (15 states)
97 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
751 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
109115:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
1975787:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
1154153:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
1248677:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
133596:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
182325:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
1433043:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
1398927:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
72144 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
1059276:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
1558943:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
5177558:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
4495608:>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 30.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe308 Allowed
Histogram (68 states)
40 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
93 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
94 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
369 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1106 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
425 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
168 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
370 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1984 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
712 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1116 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
405 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
4090 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
28678 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
26201 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
8869 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
13573 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
8135 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
72148 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
408840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
12392 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10339 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
167518:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
12672 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
75078 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
62099 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
44463 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1077306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
331804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
25369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
150776:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
432539:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
286435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
389848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
274984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
35202 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
599097:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
77521 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
42943 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
353172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
207671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
315022:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1374588:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
869946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1125646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
633468:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
891216:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
182856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
835459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1076200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
12873 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1577586:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
23407 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1166500:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
718329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
316731:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
280518:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
922463:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
943214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
226297:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1255515:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 77.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe309 Allowed
Histogram (32 states)
28 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
240 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
479 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
2182 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1415 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2761 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
565 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
9749 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
681387:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
11761 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
49054 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
291687:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1107842:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
740704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
179227:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1332420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1035262:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1034471:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
293855:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
901445:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
135646:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
513187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1663660:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3043772:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1090838:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1047680:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3005783:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1819046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 51.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe310 Allowed
Histogram (70 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
62 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
145 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
478 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
145 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
398 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
205 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
289 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5592 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3610 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3486 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
17882 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
27128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
6554 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
9989 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
46500 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
37561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
501256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
3716 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
6799 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
381719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
18653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
32669 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
12923 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
52381 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
23466 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
13392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
299601:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
450552:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
8085 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
34211 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1215062:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
553203:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
374811:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
188155:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
39265 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1051302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
18451 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
83946 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1095502:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1203988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
192784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
43787 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
595388:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
189526:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
523337:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1039690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
228680:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1114306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
152963:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
878948:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
837299:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
949659:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
367793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
277924:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
18691 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1226152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1141536:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
328516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
142958:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
843900:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1082548:>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 77.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe311 Allowed
Histogram (32 states)
100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
89 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
618 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
495 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1225 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
806 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1120 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
18446 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3754 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
6565 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
120905:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
83383 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
36370 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
883388:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
847713:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
553120:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
631325:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
569654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
117579:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1845657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
573498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
508041:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1038167:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1366193:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
554741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2869178:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
688825:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2242372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1006070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
3430324:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 52.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe312 Allowed
Histogram (33 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
47 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
235 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1523 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
1052 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
64398 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
24153 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
30059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
538 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
25195 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
221333:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
336844:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
414300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
59411 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
10550 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
936942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
243673:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
647279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
697506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1997612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
167468:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
262543:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
445581:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
2115940:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1184973:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1900112:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1481923:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
39324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1465671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3193957:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
1251750:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
775687:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
2418 :>0:r1=1; 0:r3=0; 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 43.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe313 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
192 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
217 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
536 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3766 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2221 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
10394 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3458 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
10459 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
10885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
101634:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
91786 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
643270:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
48633 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
228462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
423620:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
849 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1349616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
735113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
353865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1299146:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
423441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
106971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
707517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1707277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1572732:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
949325:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
909896:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2836422:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
969538:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2567040:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1931654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 51.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe314 Allowed
Histogram (70 states)
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
77 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
12076 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
10225 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
22 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
365 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
259 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
548 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
34285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
632 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
15484 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1766 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1735 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3254 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1897 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
3010 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
58181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
10095 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
36135 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
36222 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
16936 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
7995 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
5198 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
12111 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
4937 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
71072 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
59204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
42728 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
25223 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
12741 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
211533:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
215086:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
61635 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
125640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
36010 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
572451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
889707:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
362237:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1317055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
202126:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
10747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1476330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
585988:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
92120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
299607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
998699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
304401:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1057036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
729920:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2694038:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1154833:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
246822:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1662451:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
118139:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1948828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1516122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
617785:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 81.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe315 Allowed
Histogram (13 states)
36891 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
1181548:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
43231 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
1640540:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
2694576:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
256278:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
567776:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
1155574:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
5081058:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
835292:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
4848260:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
250949:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
1408027:>0:r1=0; 1:r1=1; 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 28.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe316 Allowed
Histogram (31 states)
28 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
180 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
109 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
16495 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1987 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
21077 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
2510 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
40101 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
22935 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
5868 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
26621 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
43686 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
1308299:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
13679 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
48497 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
385529:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
563664:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
494917:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1426167:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
621711:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
1336887:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1870271:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
503197:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
476422:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
993626:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1040396:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
754232:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
3021912:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
1958729:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
2959817:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
40451 :>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 50.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe317 Allowed
Histogram (56 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
22 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
76 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
61 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
1286 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
28 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
929 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
104 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
714 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
7707 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
751 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
44710 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
22591 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
4633 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
3653 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
29354 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
59791 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
13026 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
9290 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
1780 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
11319 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
182060:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
23063 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
28681 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
273830:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
256978:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
178771:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
42183 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
358988:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
864468:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
78135 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
93510 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
547586:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
902552:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
164445:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
172757:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
82851 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
1111087:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
417158:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
574624:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
887287:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1469837:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
112507:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
428882:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
484624:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1546346:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
1269885:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1069947:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
1123675:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
462735:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1221434:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
1356074:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
1209158:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
30008 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
762047:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2: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 69.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe318 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
71 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
70 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
423 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
379 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
110 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2546 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
1661 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
609 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
83 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
838 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1451 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2610 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
10875 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
21893 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
41072 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
5815 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
11792 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
30495 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
166040:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
463254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
64337 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
26267 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2643 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
76319 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
124914:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
31821 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
87046 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
240174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
134025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
223762:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
152262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
490101:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
1116658:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
340406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
20557 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
39807 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
214595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1286348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
285217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
116910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
384229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
150376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
1776774:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
273294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
195428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
522477:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
1123221:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
305074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1659041:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
581809:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1624725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1103121:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
739460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
1900555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
27190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
202700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
215466:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1204030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
83800 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
90941 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 72.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe319 Allowed
Histogram (31 states)
5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
111 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
288 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
1564 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
6691 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
7071 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
13363 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
16731 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
1146 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
82382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
5318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
103422:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
90742 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
285300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
1915910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
41316 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
1114738:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
961498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
724779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
610967:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
439755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
647156:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
898790:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1179593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
658782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
3369120:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1586180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
3265574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1971442:>0:r1=0; 1:r1=1; 2:r1=1; 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 50.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe320 Allowed
Histogram (3 states)
19148040:>0:r1=0; 0:r4=0;
2258078:>0:r1=1; 0:r4=1;
18593882:>0:r1=0; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated
Hash=a6daa0380e161411b50b1a65921f1294
Cycle=SyncdWW Rfe DpdR Fre
Relax safe320 No
Safe=Fre DpdR BCSyncdWW
Time safe320 21.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe321 Allowed
Histogram (15 states)
105 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
198 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
628 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1103 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
94296 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
167313:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
340193:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
196566:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
2333667:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
2059187:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
2172082:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
3922547:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
3349113:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
398093:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
4964909:>0:r1=0; 0:r4=0; 2:r1=0; 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 40.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe322 Allowed
Histogram (34 states)
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
39 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
40 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
40 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
7 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
40 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
4304 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
273 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
640 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
4580 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
7231 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
209 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
272 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
264 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
5037 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
131921:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
5967 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
326 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
103471:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
170604:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
723348:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
767372:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
376529:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
1699941:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
982565:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4014762:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
3767460:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
3026256:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1565678:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
2373110:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
267706:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 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 49.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe323 Allowed
Histogram (7 states)
11943 :>1:r1=1; 1:r4=1; 2:r3=0;
95241 :>1:r1=1; 1:r4=0; 2:r3=1;
208645:>1:r1=0; 1:r4=0; 2:r3=0;
4762306:>1:r1=0; 1:r4=1; 2:r3=1;
7384225:>1:r1=0; 1:r4=0; 2:r3=1;
3060502:>1:r1=1; 1:r4=1; 2:r3=1;
4477138:>1:r1=0; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 29.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe324 Allowed
Histogram (32 states)
100 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
489 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
133 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
291 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
666 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3088 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
75252 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5120 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
22771 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
40833 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
401761:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
601174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
333190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
672166:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
739459:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
745247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1326168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
35191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
748796:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
621521:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
982081:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1617646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1225782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2293901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1112602:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3353734:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2452838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
586299:>0:r1=0; 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 51.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe325 Allowed
Histogram (15 states)
132 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
62 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
375 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
108300:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
82008 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
357965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
288436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
2894465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2587085:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4272292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4674012:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3182308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
90785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1461616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 40.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe326 Allowed
Histogram (13 states)
132 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
6464 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
43383 :>1:r1=1; 1:r4=2; 2:r3=1; y=1;
453442:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
220592:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
336347:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
3042494:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
2639451:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
2461577:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
5569227:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
249075:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
3869007:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1108809:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated
Hash=6556b4b49b028dba9ccf3ba092a170de
Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre
Relax safe326 No
Safe=Fre SyncsWR DpdR BCSyncdWW
Time safe326 29.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe327 Allowed
Histogram (41 states)
122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
242 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
450 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2213 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3403 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4122 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
409 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2656 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1265 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
6933 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2138 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
10982 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
19150 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
86482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
213746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
480189:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
162762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
84979 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
94118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
480751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
221017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2331167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
354239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
78022 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
159793:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
375536:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
115515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
774884:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
993997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
715088:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
438191:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2190373:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
673727:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3569022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1184982:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
595866:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2794765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
776329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 52.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe328 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
93 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
208 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
122 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
131 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1465 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1282 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
11007 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1243 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3423 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1840 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
46852 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
863066:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
22364 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
658703:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
108115:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
107422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
490309:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
899541:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
152637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1288753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
929297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1588652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3150618:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
694475:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
526476:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
852976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2313142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2191556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
557146:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1976984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
559484:>0:r1=0; 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 50.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe329 Allowed
Histogram (15 states)
584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
152 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
240 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1146 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
325329:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
279020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
125473:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
167076:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2203087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
2452119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3039074:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3932553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2276858:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4885381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
311908:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 40.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe330 Allowed
Histogram (41 states)
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
6 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
38 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
5460 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
728 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
34 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
93 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
6965 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
6026 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
829 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
342 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1922 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
646 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4355 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
5261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
162538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
5883 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
102079:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
11344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
17761 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
20591 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
11823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
200745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
961309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
3899633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1718848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
276517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1438387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
753016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3641207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
3194423:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
702301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2388526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
453882:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 56.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe331 Allowed
Histogram (53 states)
18 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
486 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
871 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
400 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
4252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
5725 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1800 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
5559 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
12759 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
8896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
24943 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
12684 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
22270 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
113793:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
169748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
49982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
30787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
41647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
28130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
16298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
161071:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
20977 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
230735:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
797774:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
615696:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
847535:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
440458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
350593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
828416:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
854278:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
320700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
78801 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
31588 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
362842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
437327:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
637836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
152175:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
499317:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1215848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
180874:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
343765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
769826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
674702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
247229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1512106:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1628207:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
2160927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
1023243:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
822933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
691387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
32958 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
476730:>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 54.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe332 Allowed
Histogram (41 states)
814 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2598 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
246 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
402 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5046 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
244 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
41260 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1332 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
7528 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
7459 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
65137 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
42807 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
236942:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
45864 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
243123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
25740 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
351908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1076524:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2290428:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
959486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
539278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
523695:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
546398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
448673:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
99171 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
453032:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2576254:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1703053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
178793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
30112 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
414505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
708601:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
358534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
656629:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2730525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
628399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1443316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
270300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
281979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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 53.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe333 Allowed
Histogram (15 states)
41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3961 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1476 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
39216 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
236161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
76978 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1460364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2153829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
2750978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
1099117:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
3963525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
800339:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4464805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
2004268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
944942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 36.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe334 Allowed
Histogram (15 states)
139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
358 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
91039 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1382 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
5792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
88438 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
293896:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
689325:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
853079:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
2647397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4163505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3681436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
2092766:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3699284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
1692164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 40.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe335 Allowed
Histogram (32 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
65 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1195 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
201 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
3011 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
524 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4555 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9695 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
939 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
11003 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
59380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
41881 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
78023 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
163627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
59521 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
241782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
108354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
94295 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1048275:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1600827:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
345929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
64792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1624348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
752038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1844824:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1281018:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4898442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2414500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3246926:>0:r1=0; 0:r3=0; 2:r1=0; 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 51.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe336 Allowed
Histogram (15 states)
16 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
861 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
728015:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
319923:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
117950:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
291461:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
2494866:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
58830 :>0:r1=0; 1:r1=1; 1:r4=0; y=2;
193018:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
1229889:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
377910:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1186805:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
3503999:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
4188987:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
5307470:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 31.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe337 Allowed
Histogram (32 states)
56 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
367 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
465 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
638 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
703 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
676 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
3839 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
514 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
1831 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
2506 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
19050 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
2388 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
144795:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
180884:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
196422:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
418974:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
562388:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
409917:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
946470:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1014709:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1442199:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1709629:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
323607:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1287552:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
2320310:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
862088:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1404297:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
2574958:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
770933:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1983680:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
421529:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
991626:>1:r1=1; 2:r1=0; 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 50.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe338 Allowed
Histogram (31 states)
20 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
56 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
54 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
402 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1851 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
2465 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
2931 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
870 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
5537 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
3262 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
20026 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
228559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
14568 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
31627 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
130375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
193239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
159931:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1179364:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
255743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
1870181:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1402602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
778960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
441222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
429444:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
955326:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1129987:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2847095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
2861980:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1302245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
800639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
2949439:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 51.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe339 Allowed
Histogram (7 states)
5102 :>0:r1=1; 1:r1=1; 1:r4=1;
92053 :>0:r1=0; 1:r1=1; 1:r4=0;
35815 :>0:r1=1; 1:r1=0; 1:r4=0;
5827382:>0:r1=0; 1:r1=0; 1:r4=1;
7730436:>0:r1=0; 1:r1=0; 1:r4=0;
3298061:>0:r1=0; 1:r1=1; 1:r4=1;
3011151:>0:r1=1; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 28.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe340 Allowed
Histogram (15 states)
103 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
1639 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
165 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
341 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
260958:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
51336 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
518378:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
936367:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
1932506:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
3148334:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
3430897:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
5147391:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
3756114:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
32551 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
782920:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 40.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe341 Allowed
Histogram (31 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
18 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
86 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
52 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
774 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
333 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
8 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
3260 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
3168 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
16413 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
3300 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
17170 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
265956:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
134362:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
195328:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1076784:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
698609:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
463308:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
35847 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
2098052:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
769784:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1835147:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
484477:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
80408 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1908067:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
935380:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
3138514:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2095405:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1627066:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2094959:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
17964 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=dab9cac221c890bdbf079432dc938b58
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe341 No
Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW
Time safe341 50.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe342 Allowed
Histogram (32 states)
37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
180 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
327 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
48 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
201 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1699 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
617 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1122 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
15193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
248944:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
139144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
66778 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
238457:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
27206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
6508 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
605948:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1103729:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
459814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
815763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
425242:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1258703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
3128466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1080818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1046944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
648540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1723400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
918648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3520624:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1470238:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1045875:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 49.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe343 Allowed
Histogram (15 states)
102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
245 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
49 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
464 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
15680 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
292243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
118742:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
1027368:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
264786:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
426940:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
2342525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
3306757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
5037201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
4206536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
2960362:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=3465fb32fcd464c75a3385e5fdcc0d77
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe343 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe343 40.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe344 Allowed
Histogram (67 states)
2 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
9 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
56 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
19 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
18 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
9 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
12 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
62 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
34 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
80 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
356 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
41 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
82 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
384 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
814 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
82 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
207 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
22 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
163 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
36 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
21 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
50 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
7415 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
27 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
2737 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
9415 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
34306 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
280 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
31 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
21415 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
82 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
78 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
191 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
3054 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
128 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
17495 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
137840:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
184734:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
107 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
842006:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
530681:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1113526:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1120390:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1641025:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
32587 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
902602:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1566837:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
1688211:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
712395:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
557348:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1500831:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
987562:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
908897:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
5209003:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
263874:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
298 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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 80.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe345 Allowed
Histogram (17 states)
9 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
2 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
19 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
13 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
62 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
7 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
291 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
185 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
5642 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
424061:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
717236:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
2115708:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
5210775:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
1067958:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
3413756:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
526128:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
6518148:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 32.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe346 Allowed
Histogram (39 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
9 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
285 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
88 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2871 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
116 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2952 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
113 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
131 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
3035 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
325 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1063 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
338 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
53098 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
554520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3072 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
12627 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
162541:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
62635 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
84395 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1710159:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
772911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2202426:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1153180:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2812990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4272131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2231018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3128048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
772478:>0:r1=0; 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 55.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe347 Allowed
Histogram (74 states)
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>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=1; y=1;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
40 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2080 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1760 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
3502 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
59 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
522 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
133 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
140 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
54421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
8933 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
17639 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
14344 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
12709 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
14214 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4220 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
11244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
19716 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
13841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
45669 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
325852:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
737346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
57697 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
385109:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
777936:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
927636:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
141334:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
728617:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
298022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
493996:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
388928:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
123036:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
664156:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
669799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
791477:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
77926 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
228600:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
629866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1243520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
403898:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1036612:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4345187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
397797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1675741:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
358034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
763880:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
266154:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
588159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
239564:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 78.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe348 Allowed
Histogram (35 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
104 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
53 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
42 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
116 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
155 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
336 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
223 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4488 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
4703 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4771 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
659 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7746 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
152783:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
150263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
149796:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
199996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
330479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1404922:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
790694:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
895888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4586532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1880803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2249960:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3015208:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3373321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
791486:>0:r1=0; 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 53.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe349 Allowed
Histogram (65 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
15 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
116 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
288 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
97 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
271 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
5494 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
484 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4809 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
573 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
22224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
15989 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
2337 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1458 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
2151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
15248 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
5016 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
860 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1915 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
13414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
72918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
3579 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
18141 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1404 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
3770 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
36393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
10249 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
759 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
212443:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
93585 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
225699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
936821:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
915297:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
835323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
618567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
844898:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
891973:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
998757:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
935744:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1752706:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1577743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
5598114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
544689:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1457066:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1312165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
6128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 78.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe350 Allowed
Histogram (81 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>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=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
24 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>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=0; 2:r4=2; x=2; y=1;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
210 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
7 :>0:r1=2; 0:r3=2; 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;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1365 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1311 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
264 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
971 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
39 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
30021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4617 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
5469 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
8517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3252 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1518 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
28756 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
41048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
11023 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2532 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
12382 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
592247:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
107115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
76345 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
80400 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
190379:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
49108 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
360152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
370280:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
16538 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
44149 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
302167:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
552525:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
349370:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
322218:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
95177 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1285917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1242298:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
447771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
147872:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
404044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
775917:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
431715:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
377033:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1619088:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
836936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
567264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1175547:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
987197:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
964254:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
494887:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
243432:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
157492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3874291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
304524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
142 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2: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 83.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe351 Allowed
Histogram (44 states)
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
81 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
94 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
472 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
522 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
778 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
132848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
81966 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
269334:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
85425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
446311:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
395478:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
579777:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
390493:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
433869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
130009:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
177827:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
440607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
233960:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1054318:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
185368:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2819351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
363846:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2683186:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2553453:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
3965689:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
333008:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1423646:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
71812 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
746349:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 50.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe352 Allowed
Histogram (31 states)
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
66 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
2729 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
499 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
12137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1342 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
30335 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
7671 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
710268:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
65806 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
65285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
720683:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1544384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
215825:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
553261:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1048150:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3877537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2164082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
725662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4306271:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2941962:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1003311:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 52.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 r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe353 Allowed
Histogram (63 states)
3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
1 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
16 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
5 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
26 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
37 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
23 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
43 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
10 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
16 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
6 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
78 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
375 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
150 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
4548 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1148 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3396 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
3848 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
989 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
5899 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
180 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
698 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
738 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
3230 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
6078 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
75985 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
661628:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
11250 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
189514:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
188560:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
300690:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
326444:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
288382:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
37096 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
207515:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
934167:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
61589 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
700226:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1020209:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1466426:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
96907 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
51840 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
300214:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
95462 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
80143 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
416698:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1390069:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
333585:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1260830:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1550048:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
3162071:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1339894:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1155164:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
202681:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2063135:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=377307e59ad05d4b886335e48611b65f
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre
Relax safe353 No
Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW
Time safe353 74.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe354 Allowed
Histogram (59 states)
1 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
15 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
137 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
401 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
677 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
5400 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
1343 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
13981 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1612 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
22783 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
507 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
62693 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
16500 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
52926 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
51374 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
148530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
20356 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
105609:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
49319 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
572814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
233988:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
365584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
265141:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1591795:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
168927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
258233:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1022106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
465684:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
726445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1217954:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1165726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1199111:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
843269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
390085:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1344426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3496106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
261834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
779860:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
1303117:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1769772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
3768 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 70.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe355 Allowed
Histogram (16 states)
4 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
15 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
356 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
26 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
103 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
1737 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
148133:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1069141:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
1808715:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
1144049:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
3802429:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
7123403:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
813454:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
4088429:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=24275f136728299e56e6b5651762ec5a
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe355 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe355 32.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe356 Allowed
Histogram (33 states)
5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
13 :>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;
2 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
212 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
52 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
166 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
219 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
57 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1079 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
209 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
430 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
242 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
27364 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
11231 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
13171 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
49419 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
31578 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
40309 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
267588:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1611305:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
975629:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
804784:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
3633608:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1232147:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
2318169:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1375055:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1948467:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
4609285:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1048191:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=3031447e09d4dd33617a8a4a45f60424
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe356 No
Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW
Time safe356 53.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe357 Allowed
Histogram (30 states)
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
14 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
20 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
53 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
170 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
218 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
531 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
151 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
568 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
4181 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
598 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
11386 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
14346 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
61013 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
177120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1223407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1902147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1324618:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1577455:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
215168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
1063021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4939750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2327114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
2228265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
2907500:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
19830 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=46702290022d0cb7260e31598f785648
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre
Relax safe357 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe357 51.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe358 Allowed
Histogram (3 states)
8259145:>0:r3=0; 1:r3=1;
25443562:>0:r3=1; 1:r3=1;
6297293:>0:r3=1; 1:r3=0;
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 21.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe359 Allowed
Histogram (7 states)
99539 :>0:r3=0; 1:r3=1; 2:r3=0;
92795 :>0:r3=1; 1:r3=0; 2:r3=0;
3982139:>0:r3=0; 1:r3=1; 2:r3=1;
4862131:>0:r3=1; 1:r3=1; 2:r3=0;
4835388:>0:r3=1; 1:r3=0; 2:r3=1;
132262:>0:r3=0; 1:r3=0; 2:r3=1;
5995746:>0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1bb05ee290fb3d2f94afc422c308bf1a
Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre
Relax safe359 No
Safe=Fre SyncdWR
Time safe359 30.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe360 Allowed
Histogram (13 states)
175 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
13226 :>0:r3=0; 1:r3=2; 2:r3=1; y=1;
44409 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
573894:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
830179:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
277398:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
1318431:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
1840441:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
2892602:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
5073988:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
625470:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
5243166:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
1266621:>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 29.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe361 Allowed
Histogram (53 states)
59 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
708 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
37240 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
4274 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
84023 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
17585 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
7442 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
1361 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
162985:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
7178 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
21805 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
17378 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
440568:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
172628:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
250023:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
188282:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
3285 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
282823:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
45202 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
93194 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
50925 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
27926 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
38878 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1082763:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
891834:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
170597:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
480578:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
161589:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
95744 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
2499605:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
66689 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
398930:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
4309 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
42485 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
974202:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
434794:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
200007:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
354339:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
313189:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
288299:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
76180 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
275772:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
62652 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
282189:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
440784:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
919877:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
844304:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
459087:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1804582:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
653109:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
146111:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
2619696:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
999932:>0:r1=1; 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 52.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe362 Allowed
Histogram (15 states)
41651 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
176 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
7398 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
1591926:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
66835 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
2842094:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
1068627:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
12448 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
437646:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
785478:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
2129191:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
1334893:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
412989:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
5006150:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
4262498:>0:r1=0; 0:r3=0; 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 34.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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe363 Allowed
Histogram (15 states)
48 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
628 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
20987 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
175811:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
261217:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
903687:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
303294:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1382248:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
681429:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
448958:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1863850:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
5181207:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
1563690:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
5458583:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1754363:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 31.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe364 Allowed
Histogram (31 states)
52 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
44 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
14 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1174 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1276 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
8745 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
9472 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1900 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3168 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
24874 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
11881 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
21567 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3030 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
40320 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
144189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1057363:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
996956:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
315881:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
582457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
861331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1666779:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
424912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1651510:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1235723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
907939:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3286118:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
865524:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3057675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
465996:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
25212 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2326918:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 51.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe365 Allowed
Histogram (7 states)
26560 :>0:r1=1; 0:r3=0; 1:r3=1;
31208 :>0:r1=1; 0:r3=1; 1:r3=0;
94272 :>0:r1=0; 0:r3=0; 1:r3=0;
4921312:>0:r1=0; 0:r3=0; 1:r3=1;
2969091:>0:r1=1; 0:r3=1; 1:r3=1;
4215375:>0:r1=0; 0:r3=1; 1:r3=0;
7742182:>0:r1=0; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 30.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe366 Allowed
Histogram (32 states)
39 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
303 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
415 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
260 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
75 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1884 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
248 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
126 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
905 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1170 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4330 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
202716:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
610 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
98815 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
150589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
114540:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
863860:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
986335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1111765:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
361677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
945379:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2236693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3156087:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
88059 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1854974:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1354459:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2078653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
979090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1550969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
275304:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
958046:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
621625:>0:r1=0; 1:r1=0; 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 49.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe367 Allowed
Histogram (15 states)
28 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
106 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
45 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
661 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
18131 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
54475 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
191285:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
232491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
540526:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
650640:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
3435680:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1957155:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5365748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3214448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4338581:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 40.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe368 Allowed
Histogram (31 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
78 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
766 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
780 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
25821 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
85429 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
6425 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
4265 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
101193:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
793 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
1841 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
18140 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
286294:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
206589:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
36514 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
562531:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
194279:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
386851:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
390107:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
940722:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
96346 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1427360:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
1481289:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1269845:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
3648993:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
1181429:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
70543 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
2867081:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
1845151:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1987119:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
875425:>0:r1=1; 0:r3=1; 1:r3=1; 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 44.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 r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe369 Allowed
Histogram (18 states)
19 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
268877:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
25332 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
78125 :>0:r1=1; 0:r3=1; 1:r3=1; x=2;
8821 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
168143:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
817762:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1127166:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
522802:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
651722:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
481087:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1357328:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1903035:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
497117:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1113381:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
4542853:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6316044:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
120386:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 33.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe370 Allowed
Histogram (88 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
14 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
77 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
633 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
225 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
142 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
62 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
202 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1492 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
478 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
860 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
561 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3949 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5379 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4098 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
928 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2010 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5355 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2497 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
535 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
10924 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
21999 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2357 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
11460 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
189314:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5245 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
36519 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10821 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
90216 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
114705:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
6296 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10123 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
21198 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
20352 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
985 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
621572:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
175291:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
237213:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
174801:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
59033 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
156935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
454362:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
17781 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4253 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
122441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
61957 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
5924 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
31778 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
313713:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
70262 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
49255 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
420040:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
244210:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
184253:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
856169:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
250345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
254715:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
48472 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
41547 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
359376:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
58924 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
59526 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
431617:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
129713:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1024104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1340484:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1038010:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
253876:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
186571:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
679854:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2374767:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
516257:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1077338:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
464694:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1395537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
143637:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
91846 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
657532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
173135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1218725:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
886072:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 96.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe371 Allowed
Histogram (41 states)
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
98 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
109 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1048 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
5536 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1473 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
2374 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
415 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
123 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
14275 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
9066 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
14857 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
11462 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
20844 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
39251 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
31340 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
9903 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
22585 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1190675:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
66931 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
342167:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
574395:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
842019:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
352998:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
573916:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
917863:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
729544:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1123946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
265820:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
403291:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1036074:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
234752:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
743598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1428701:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2874037:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1183674:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4175455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
709760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
45481 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 56.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe372 Allowed
Histogram (15 states)
91 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
522 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
224087:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
26463 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
1996269:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
638365:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
372792:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1328698:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
707057:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1185325:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
5743108:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1770179:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1755208:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
114364:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
4137472:>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 30.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe373 Allowed
Histogram (31 states)
62 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
25 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1108 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1673 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
10453 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3642 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
28118 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
32320 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4273 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
18763 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
133 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
29440 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14318 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
499693:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
25573 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
325573:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1834983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
345431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
988214:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
685249:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
892149:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2205910:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
923947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1402277:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
632210:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1101105:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1349613:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2661704:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3503387:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
458516:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
20138 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 50.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe374 Allowed
Histogram (7 states)
104575:>0:r1=1; 0:r3=0; 1:r3=1;
43683 :>0:r1=1; 0:r3=1; 1:r3=0;
258083:>0:r1=0; 0:r3=0; 1:r3=0;
4213765:>0:r1=0; 0:r3=1; 1:r3=0;
5489312:>0:r1=0; 0:r3=1; 1:r3=1;
6876659:>0:r1=0; 0:r3=0; 1:r3=1;
3013923:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 29.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe375 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
33 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
539 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
222 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
365 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1581 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
519 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
363 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
297 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
948 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
217 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
19749 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
199920:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
262089:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2006 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
324193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
90353 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1452187:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
824883:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1976427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1161782:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
487199:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1125697:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2195072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
852618:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1090283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2682092:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
847001:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
358507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1554343:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
211403:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
145656:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2131455:>0:r1=0; 1:r1=0; 1:r3=0; 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 49.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe376 Allowed
Histogram (15 states)
31 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
357 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
72 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1931 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
16217 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
657650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
45465 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
412755:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
555058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
945037:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3176047:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3508126:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5701267:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2997601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1982386:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 41.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe377 Allowed
Histogram (18 states)
9 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
117 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
98 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
452 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
1201 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
406 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
89 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
17979 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
5074 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
600211:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
481074:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
2352422:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
604362:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
3307281:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1015668:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
5063249:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6539252:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
11056 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 34.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe378 Allowed
Histogram (84 states)
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
35 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
15 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
130 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
135 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
16 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
63 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
427 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
18 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
181 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
51 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
31 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3008 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
364 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
224 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2035 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
128 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4192 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7294 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
982 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3542 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5377 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
98 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27058 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
478 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
402 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2688 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
443 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
54 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1430 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
999 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
18041 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
762 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
45 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
132 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
104 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5408 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
16219 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3173 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3555 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3117 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
22042 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4888 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
13347 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
34171 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9049 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28682 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
61992 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1166 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
62140 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
350469:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
615895:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
59913 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
169617:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
113007:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
90916 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
70151 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
384073:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1017405:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
274088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
201037:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
372354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
402172:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
772656:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1813474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
206080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
37323 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1024371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2027888:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
432878:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
500563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1078735:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1431031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
892443:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
25152 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
895287:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1369820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3021241:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 93.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe379 Allowed
Histogram (39 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
23 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
78 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
28 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
432 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
37 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
7 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
120 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2428 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
412 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
470 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
296 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
134 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
22231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
42577 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
11902 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
33157 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
8486 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3964 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
9513 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
23578 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
9716 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
46594 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
44326 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
46502 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
33974 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1602586:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
691918:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1023337:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1754624:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1322375:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3811683:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2544951:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4769182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
755372:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
282040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1099788:>0:r1=0; 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 57.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe380 Allowed
Histogram (88 states)
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
13 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
64 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
175 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
28 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1407 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
306 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1508 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
40 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
41 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
843 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
249535:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
8 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1123 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
16191 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
916 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10288 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
36 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
12894 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
8430 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
64991 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3613 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
12486 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2332 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8008 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
534378:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
41665 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
4987 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10220 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
39348 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8558 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10751 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
67289 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4091 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
187459:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
45349 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
17865 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
442143:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
27319 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
51193 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
57719 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
85071 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
129951:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
16094 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
293248:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1580 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
120865:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28568 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
385643:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
380001:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
39835 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
215303:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
28493 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
213463:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
144461:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
11431 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
487471:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
332784:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
837036:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1300746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
721503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
354437:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
124374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
30155 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
72715 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
860553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1218 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1098946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
147409:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
73870 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1919326:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1091901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
710548:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1413606:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
200879:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
161314:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
535531:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1097671:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
618301:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
486267:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1336 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
798042:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
472782:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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 92.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe381 Allowed
Histogram (41 states)
31 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
659 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
402 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
210 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2870 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4355 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
13721 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
6131 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
7814 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
153 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
80558 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4745 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
48050 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
39932 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
66536 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
22113 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
206492:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
53886 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
118374:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
771455:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1569552:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
20673 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
348779:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1283630:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
397443:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
650049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
112580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
657906:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1499368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
306996:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
593243:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
561962:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1628509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
781148:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
113837:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
647166:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2439065:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1342356:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3053426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
542794:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1031 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 54.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe382 Allowed
Histogram (18 states)
18 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
7892 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
372255:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
88224 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
534474:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
178387:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
362654:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2089108:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
829923:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
323092:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
431272:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1369902:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
678819:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2007048:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
403668:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
4224377:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
5785429:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
313458:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 32.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe383 Allowed
Histogram (88 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=1; 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;
6 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
40 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
31 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
33 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
38 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
758 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
46 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2005 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
41 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
642 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3518 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1008 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10414 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
370 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
9522 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
13641 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1753 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
497 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
48867 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
18287 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4701 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
85861 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
52062 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
12494 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
61447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
138264:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18672 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
460645:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
18811 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
40894 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
88695 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
59534 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
67934 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9286 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
16315 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
52303 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
88143 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
147907:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
10230 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
293737:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
15286 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
122650:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
21806 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
156878:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
300797:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
196515:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
643129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
71154 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
36499 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
10307 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
352222:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
34518 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
890057:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
14452 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
93249 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
238201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
263247:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
267908:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
360749:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3175 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1082943:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
62208 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
929302:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1718570:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1445010:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
797578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
334182:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1226047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
451294:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
79936 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
45022 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
217124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
404604:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
865416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
301000:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
183047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
172189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1242577:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
686014:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
529663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1357 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
941816:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
350810:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 88.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe384 Allowed
Histogram (41 states)
165 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2101 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
58 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1245 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1200 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
130 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
331 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
13642 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3370 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
59477 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
21608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
273385:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
22932 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
15630 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
11221 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
187760:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
178930:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
19966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
40548 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
796615:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
39589 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
22763 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
195536:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
926081:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
13778 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
566904:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
521502:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
927170:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1252230:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1530225:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
885486:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
835625:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
602302:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2037108:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2202723:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
680919:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3077896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
615518:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1045045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
371270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 56.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe385 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
203 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1257 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
2513 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1114 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
5279 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1145 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
72593 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
92382 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
13906 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
146289:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
10739 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
42032 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
411859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
16221 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
62073 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
197501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
585588:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
130578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
1547907:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
377715:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
400914:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
188639:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1084964:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
40957 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
354795:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
1373420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
453760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
572135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
207326:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4309005:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1845124:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
357892:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
211650:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
969255:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
693495:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
708589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
189935:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1745262:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
568864:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ab7f66ebc25074e68955d099d2d32e18
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe385 No
Safe=Fre SyncdWR ACSyncsRR ACSyncdRW
Time safe385 49.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe386 Allowed
Histogram (41 states)
78 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2851 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
935 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1400 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1525 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
10460 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1139 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1185 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
670 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
5418 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
11350 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
45727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
167628:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
23982 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
5462 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
44723 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
58274 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
19417 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
65805 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
153012:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
717077:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
326893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
452822:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
264392:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2024862:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
724059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
172575:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
454751:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
975852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
546325:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
946236:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1371709:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
654746:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
411558:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2707951:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
571555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3492352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1610124:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
672294:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
280705:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 56.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe387 Allowed
Histogram (83 states)
3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
188 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
123 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
176 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
266 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
271 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
94 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
471 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
363 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
249 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6877 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1016 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2602 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1431 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
822 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
973 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4062 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2680 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
105 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3323 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1088 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
377 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
12934 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1162 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1178 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
2478 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5804 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4302 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
51336 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
13544 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5015 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8889 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
290627:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4281 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4405 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
44221 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
78131 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
42786 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
14025 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
10388 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
56928 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
29156 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
51847 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
38642 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
504229:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
508287:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5630 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
246698:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
25472 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
45843 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
249681:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
10494 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
234216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
529016:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
179371:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
313191:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
198478:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
778772:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1387328:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
458323:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
453219:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
89656 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
747079:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
252145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1346078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1190012:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
125911:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
127387:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1278807:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
127383:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
670421:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4063780:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2111568:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
463598:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
478080:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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 91.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
24267 :>0:r1=0; 0:r3=0; 1:r3=0;
2099401:>0:r1=1; 0:r3=0; 1:r3=1;
911075:>0:r1=1; 0:r3=1; 1:r3=0;
1853752:>0:r1=0; 0:r3=1; 1:r3=0;
2195283:>0:r1=0; 0:r3=1; 1:r3=1;
5854801:>0:r1=0; 0:r3=0; 1:r3=1;
7061421:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 24.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe389 Allowed
Histogram (44 states)
10 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
18 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
41 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
466 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
58 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
37 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
63 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
2977 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
155 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
742 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
20390 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2948 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
74620 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
3551 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
12986 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
147864:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
18505 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
35479 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
961307:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
151734:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
210629:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
218151:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
93030 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
421271:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
383098:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
246201:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
453577:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
278651:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
475084:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
369105:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
503594:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
194664:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
597485:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2664966:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
761458:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2237403:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
795087:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1068279:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
192471:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
1320816:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
244487:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1494513:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2546096:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
795933:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 51.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe390 Allowed
Histogram (33 states)
3 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
70 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
504 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5950 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1168 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
9188 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
289 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2267 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
18742 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1707 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
5432 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2751 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
218181:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12243 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
106558:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1384825:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
201650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
964953:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1019416:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1467067:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
260995:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
651659:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
85525 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1512335:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
810671:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
966844:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3110479:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1667141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2601933:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1146100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
630568:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
382213:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
750573:>0:r1=0; 1:r1=1; 1:r3=0; 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 50.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe391 Allowed
Histogram (15 states)
84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
100 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
713 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
5249 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
75913 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
246307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
667176:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1325014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1780012:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2916658:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1031215:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2615841:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4790500:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4471424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
73794 :>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 40.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe392 Allowed
Histogram (31 states)
110 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
52 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1351 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
361 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
673 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
244 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
12550 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1128 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
18378 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
7250 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
813 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
317032:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2863 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
60798 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
46367 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
189562:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
47381 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
611696:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
716023:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
595766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1739625:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
144945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
49340 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1153601:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3746851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1610401:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2355066:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1144064:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
782732:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
556999:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4085978:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 51.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe393 Allowed
Histogram (7 states)
188870:>0:r1=1; 0:r3=0; 1:r3=1;
76123 :>0:r1=0; 0:r3=0; 1:r3=0;
129491:>0:r1=1; 0:r3=1; 1:r3=0;
5322558:>0:r1=1; 0:r3=1; 1:r3=1;
4199043:>0:r1=0; 0:r3=1; 1:r3=0;
4988230:>0:r1=0; 0:r3=0; 1:r3=1;
5095685:>0:r1=0; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 29.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe394 Allowed
Histogram (32 states)
128 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
90 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
206 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3877 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
6460 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
893 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4316 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1422 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1811 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2909 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
7086 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
133635:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
304 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
310412:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
843171:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
90223 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2566519:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1142430:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
464151:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1331742:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1372751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
226690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
835870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1653552:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
706965:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1128695:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
876398:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1671147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
288006:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1016203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
696302:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2615636:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 48.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe395 Allowed
Histogram (15 states)
119 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
899 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
578 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
71 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
71729 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
56815 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
374551:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2091575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1277640:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2911065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
278236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4892946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2695067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
646110:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4702599:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 40.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe396 Allowed
Histogram (15 states)
10 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
40 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
7339 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
33609 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
174143:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
17473 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
708577:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1617049:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
816835:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
117046:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1506066:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1744952:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
238453:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
5785585:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
7232823:>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 32.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe397 Allowed
Histogram (31 states)
94 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
407 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
808 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
204 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
899 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2907 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
318 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
21918 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
728 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
245883:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
24794 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2828 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
7687 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
196136:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
111594:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
42306 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1575454:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
646529:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
80861 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
934559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
596240:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
645220:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2803872:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1222939:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
161033:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3914789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3924714:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
614544:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
455624:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1722362:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
41749 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 50.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe398 Allowed
Histogram (45 states)
22 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
888 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
8893 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
3170 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
222256:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
36443 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
46659 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
21448 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
66000 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
109954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
103078:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
25337 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
140387:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
18442 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
351393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
270510:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1130615:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
659755:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
205643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
322021:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
83395 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
170454:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
796502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
398697:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
396338:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
232406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
130772:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
381809:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
38321 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1589950:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
306091:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
251871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
238168:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
988635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
50019 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1594666:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
171796:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1839848:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
196296:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
576092:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1400389:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1082549:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
22209 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
2190700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1129113:>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 50.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe399 Allowed
Histogram (31 states)
370 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
6766 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
412 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
15468 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
9613 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
5070 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2841 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
182064:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
732 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
64950 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
59801 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
7674 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
26521 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
39301 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
631600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
157720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
345236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
856964:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1091358:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
613924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
132144:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
510142:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1165406:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1706238:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1489981:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1282617:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1170678:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2643557:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2632645:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
623240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2524967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 51.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe400.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe400
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe400 Allowed
Histogram (15 states)
48 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
9624 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4422 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
12207 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
133313:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
70441 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
304274:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2133385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
973696:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3611952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5772946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1890306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1398890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3130856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
553640:>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 34.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe401 Allowed
Histogram (15 states)
631 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
237 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
336 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
704 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
194547:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
152955:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
72807 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
245340:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
581457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1407809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3445042:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3443002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2464690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4637685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3352758:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 41.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe402 Allowed
Histogram (31 states)
55 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
30 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
33 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
14 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1707 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
21 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2411 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1967 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
519 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
14029 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
181 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2368 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
122754:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
94837 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
126715:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
93459 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
148467:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
120833:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
97618 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
172283:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3020653:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
646406:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
383730:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3459870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5039501:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2148595:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1102372:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2449488:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
418369:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
324954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 50.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe403 Allowed
Histogram (69 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
37 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
81 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
183 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
470 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
551 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
299 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
455 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
488 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1075 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
407 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
409 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3013 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
7279 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1142 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
19529 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
14656 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
514316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
17042 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
14395 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7194 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
576 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
404906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1029 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7048 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
13637 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
19340 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
42419 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
153736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
265932:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
147821:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
98072 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
394444:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
345692:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
271537:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
247188:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
6950 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
46290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
91988 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
718138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
164034:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
77733 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
707564:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1233393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
189923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
579938:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
311006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1395855:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
878318:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
865310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
233694:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1479815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1858693:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1267658:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
271743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
292141:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
844847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
153683:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1465885:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1239071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
607948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 78.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe404 Allowed
Histogram (32 states)
26 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
59 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
264 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
315 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
24 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
352 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1190 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
734 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1549 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
11303 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
197 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
10359 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
15295 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
529872:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
76536 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
366927:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
265351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
187059:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1562790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
848554:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1377726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
747512:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
532824:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1126586:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1179636:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1265950:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
264613:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3681276:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
894773:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2846544:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2203690:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 50.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe405 Allowed
Histogram (70 states)
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
22 :>0:r1=2; 0:r3=1; 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;
16 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
264 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
86 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
45 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
41 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
451 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
363 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1197 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
4926 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1073 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
112 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
13693 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12295 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
146 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
246 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
6786 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
224 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
520 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
14595 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
33480 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1218 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
40474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1734 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
41370 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
20099 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
77337 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4721 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
19233 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
378564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
12510 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
265 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
20555 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
31298 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
256829:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
191791:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
159476:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
709254:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
196855:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
44896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
316168:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1396576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
169198:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
168540:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
339320:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
200287:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
21616 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
802612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
454189:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1256163:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
132180:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1280285:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
573127:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
818837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
783914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
276017:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
99846 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1305786:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1482902:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
953072:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1630631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
923434:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
868847:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
580563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
370909:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
495833:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 81.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe406 Allowed
Histogram (32 states)
80 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1224 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
147 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
50 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
268 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
586 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
242 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2393 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
25330 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1618 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
16470 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
39723 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
560057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
89454 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1098606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
520956:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
490351:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
715354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1950800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
221557:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1405906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
722261:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
442209:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
819691:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2519707:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
502521:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3478355:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
939455:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2509381:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
924788:>0:r1=0; 0:r3=2; 2:r1=1; 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 52.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe407 Allowed
Histogram (32 states)
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
560 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
3727 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4449 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
454 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
10238 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
18887 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
767 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
6232 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
34141 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
408630:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
303105:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1550537:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
808844:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
140190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1087483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
214568:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
394392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
89027 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
52086 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
278206:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
256359:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
183280:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1378584:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1690088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1477614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2186225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1825913:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1430791:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
588379:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3575966:>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 44.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe408 Allowed
Histogram (32 states)
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
636 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1750 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
392 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
790 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1872 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1886 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1971 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
812 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
264501:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
6280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
618588:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
54007 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
102235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
675151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
359539:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1291423:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
128137:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1321371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
502057:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
404669:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
837841:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1958110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1012637:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
782007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2714672:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
15789 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1512082:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1829703:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
447160:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3151699:>0:r1=0; 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 51.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe409 Allowed
Histogram (67 states)
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
352 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
315 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
751 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1031 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
814 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1413 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2001 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
2427 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2471 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2127 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4209 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
18098 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
15406 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
58514 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7388 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5347 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1343 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
310309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
39873 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
131851:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
35361 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5376 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3071 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
11063 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
168438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
15708 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1234373:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
30927 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
19883 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
235370:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
163106:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
231735:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
61971 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
73797 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
853280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
32767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
503258:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1011929:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
224738:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
116076:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1707105:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
300372:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1260156:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1871324:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3537098:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
223708:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2213588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
958296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
115660:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1353500:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
331652:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
486100:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 78.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe410 Allowed
Histogram (13 states)
23746 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
38275 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
615519:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
244766:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1004445:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1079707:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
591512:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1334287:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5780746:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
567773:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5057861:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
196870:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3464493:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 29.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe411 Allowed
Histogram (55 states)
3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
82 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
272 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
206 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
36 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
242 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
17 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
722 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
5661 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
4515 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
1579 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
3095 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
870 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
11027 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
25834 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
34993 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
23402 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
27148 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
5584 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
6204 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
262112:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
693847:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
89583 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
1140170:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
87272 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
319485:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
15667 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
231499:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
673276:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
121631:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
39026 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
436063:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
476879:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
335585:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
30247 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
851886:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
30521 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
130284:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
135632:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
728915:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
745092:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
810167:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
300864:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
417979:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1295347:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
1400771:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
1564367:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
32392 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
1459805:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
164688:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
2170249:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
1450135:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1171771:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
34896 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
405 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 69.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe412 Allowed
Histogram (65 states)
3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
59 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
113 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
257 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3801 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3355 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1120 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
398 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
139 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1236 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6966 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
5541 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
665 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4203 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
33246 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
12691 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8155 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17950 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
109170:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
496326:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
28748 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
172157:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
178150:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
97280 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
163503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1061129:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
31221 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
278244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
323443:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
192724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
23254 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23685 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
353228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
87733 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
255757:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
142273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
43793 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1158987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
27766 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
103982:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
286284:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
257721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
338933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
527711:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1403552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
521669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
154971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
527838:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1086403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
349141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2052948:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1837405:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1395732:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
185598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1685628:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
504834:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1301638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
125356:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3542 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 76.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe413 Allowed
Histogram (31 states)
8 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
297 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
568 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
241 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2482 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
9886 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
12732 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
67727 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
7610 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
21460 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
14743 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
62799 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
334206:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
86148 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
354980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
698837:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3929 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
492812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
997685:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
674566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
737797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1909648:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
844096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3116635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1543450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3760537:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1628763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1786842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
828224:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 51.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe414 Allowed
Histogram (3 states)
2291178:>0:r1=1; 0:r3=1;
17452308:>0:r1=0; 0:r3=0;
20256514:>0:r1=0; 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 22.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe415 Allowed
Histogram (15 states)
34 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
80 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
106 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
67697 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
45015 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
69203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
95037 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1163463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
279839:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3786516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3181339:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4019204:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4498767:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2793686:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 41.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe416 Allowed
Histogram (13 states)
106 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
4842 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
7844 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
243404:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
289388:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
1029431:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
1587894:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
1122814:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
3883091:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
6156239:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
725028:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
3888907:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
1061012:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=a9cf2a592cb2eb0da73ec6a237567997
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre
Relax safe416 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW
Time safe416 29.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe417 Allowed
Histogram (42 states)
1 :>0:r1=0; 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;
130 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4502 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3391 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1095 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
107 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1426 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
6773 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
629 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1259 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
523 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5833 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
36148 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
125274:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
82427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
20513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
367867:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
427666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
66718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
91588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
704388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
423285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
639436:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
540900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
531649:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
169982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2585055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
664336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1940717:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4026652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1048537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
233421:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
427667:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
167307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1437982:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
125374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2376184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
713005:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 52.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe418 Allowed
Histogram (32 states)
16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
89 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
236 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2047 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
431 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3240 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1281 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9392 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1247 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
22714 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
15736 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
104065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
318081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
692938:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
489852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
731258:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3106073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1197703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1028649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
713808:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1129292:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1526593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
732037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3345276:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
235890:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1076841:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1171805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
196124:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2146438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 49.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe419 Allowed
Histogram (15 states)
29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
185 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
162 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
50158 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
62013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
123321:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
351947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5478936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2539444:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1507385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3383670:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3141691:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
168913:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3191987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 39.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe420 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
89 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
547 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
16511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
510 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1321 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1058 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1129 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
769 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1672 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
43339 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
6514 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1731 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
11593 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
22616 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
13444 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
92771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1369 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
154156:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
144464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
374077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1005838:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
675070:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2959177:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
602959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3318660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2127568:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4402532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2331266:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1677375:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 56.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe421 Allowed
Histogram (53 states)
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
236 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
81 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
580 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1003 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
3320 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
9376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
40281 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
72295 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
37276 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
448049:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
57916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
43657 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
59478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
127675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
351992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
367397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
107222:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
24145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
396469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
42821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
430544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
190487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
37629 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
39805 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
158246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
212231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
77900 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
340271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1364096:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
940160:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
433287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
468624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
205302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
67867 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
770551:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
35566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1241896:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
215882:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
309290:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
123018:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2657822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1622617:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
814693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
414399:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1461716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
303831:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1856624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
255456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
64482 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
690111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 55.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe422 Allowed
Histogram (41 states)
26 :>0:r1=2; 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;
81 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2852 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
636 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1901 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
327 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
3015 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4607 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
26004 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
19036 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
118306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
19766 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5478 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
16676 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
420508:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
240086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
433125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
264912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
371076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
116652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
436656:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1037819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
623848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1335734:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1147619:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2130948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
580680:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
601322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
26261 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1137908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
241447:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2307521:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
288984:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
429729:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3509427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1418129:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
457243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
22824 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
200495:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 54.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe423 Allowed
Histogram (15 states)
35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
256 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3266 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
13048 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
169909:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1054578:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
99210 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1180329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
520391:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2213396:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4360510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2026759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5320189:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2222807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
815317:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 34.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe424 Allowed
Histogram (15 states)
37 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
30 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
378 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
42384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
358277:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
103550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
308695:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1056092:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4053430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2295218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
566259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3683882:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2966107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4563823:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1838 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 40.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe425 Allowed
Histogram (32 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
266 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
942 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
49 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
81 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
77 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
28 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
11048 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
11843 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3276 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
119655:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
18860 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1929 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
52984 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
13221 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
374126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
237736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1068152:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2029409:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1026065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
163387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
402370:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
83669 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
185751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1095656:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2320830:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5777732:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1072343:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3928483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 52.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe426 Allowed
Histogram (15 states)
16 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2366 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
9852 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
248846:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
178478:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
174141:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
963020:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
133886:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1150639:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1724438:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1048669:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5301555:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
2484956:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4605618:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1973520:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 31.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe427 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
14 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
388 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
85 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2499 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1222 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
407 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2807 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4660 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
17591 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
62677 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10679 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
84916 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
178449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
429417:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1197869:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
304481:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
56516 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
805555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1230127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
252534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1453218:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1156689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1022836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2596023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3586597:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2646612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1460964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1406390:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
27762 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 51.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe428 Allowed
Histogram (7 states)
5081 :>0:r1=1; 1:r1=1; 1:r3=1;
24135 :>0:r1=0; 1:r1=1; 1:r3=0;
26374 :>0:r1=1; 1:r1=0; 1:r3=0;
3049772:>0:r1=1; 1:r1=0; 1:r3=1;
5473414:>0:r1=0; 1:r1=0; 1:r3=0;
3577615:>0:r1=0; 1:r1=1; 1:r3=1;
7843609:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 29.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe429 Allowed
Histogram (30 states)
14 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
30 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
87 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
5 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1145 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
216 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
2428 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
2280 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
978 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
201 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
214 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
29245 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
40360 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
185705:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
13118 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1125498:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
192239:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1769383:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1192585:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
1163179:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1095148:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
4061854:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
1467574:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2632028:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
840507:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1492853:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
77927 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
197073:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
28977 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
2387149:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 49.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe430 Allowed
Histogram (32 states)
173 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
118 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
109 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
17 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1357 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
973 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
47558 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
521 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1073 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
233 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
35118 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
307820:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
27574 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
217711:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
641530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
900631:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1059751:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
268648:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
942740:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1043348:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
349806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2673684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1070213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
682435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2467705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
955408:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3744969:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1262155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1293002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 46.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe431 Allowed
Histogram (15 states)
24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
78 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
64 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
18847 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
61098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
253520:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
121655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
78914 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2447288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4084709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
795370:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4180120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3411029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4547248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 40.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe432 Allowed
Histogram (55 states)
2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
348 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
418 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
300 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1733 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1124 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3155 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
531 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6491 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
48508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
668 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
43204 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
44894 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
141784:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
243155:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
22653 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
18789 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
10318 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
177077:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
49963 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
32620 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
321162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
82344 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
244690:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
210117:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
15741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
463920:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
703457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
767777:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1029109:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1309821:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
608607:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
364494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
593681:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1153899:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1263356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1352698:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
151721:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
193583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
508277:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
998560:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
326124:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1155324:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1988002:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
112938:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
974706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1731499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
58104 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
442654:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
15988 :>0:r1=1; 1:r1=0; 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 67.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe433 Allowed
Histogram (13 states)
60 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11716 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
113845:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
47403 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
581571:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
397567:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
2614687:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
3780892:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
1251946:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
2770709:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
5472767:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
2679343:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
277494:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 29.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe434 Allowed
Histogram (30 states)
6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
54 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
361 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3636 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1167 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
178 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
922 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
15833 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
180121:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
151546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
14141 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
317978:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2448 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
277834:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
125566:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1016314:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
31769 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1209424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2385762:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
482481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1855498:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2195904:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3344490:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
648197:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1383833:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2112388:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1387252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
15152 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
583 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
839162:>0:r1=0; 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 48.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe435 Allowed
Histogram (30 states)
20 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
359 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
91 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
69 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3532 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
633 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4343 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
34027 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
156394:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
79202 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
229426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
277 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
35391 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
34645 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2389364:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
358535:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1705136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
499895:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
755144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
573249:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1574846:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
358164:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2052594:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1693566:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3330373:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2280220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1536688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
39660 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
804 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
273353:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 48.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe436 Allowed
Histogram (56 states)
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
117 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
396 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
241 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
780 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1008 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
59 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
778 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
571 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
12514 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
25652 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1128 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
21811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
7498 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
50203 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
4875 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
54622 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
23953 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
55877 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
3340 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
36440 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3887 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
54430 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
75213 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
599 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
14890 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
58037 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
362667:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
47331 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3381 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
316665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1263517:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
339229:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
581387:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
177581:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
161460:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
120091:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
440449:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1540775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
489213:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
790816:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1122564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
302375:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
192459:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
931043:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1428146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
831981:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
401031:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1332245:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1948701:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
686509:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
301181:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
3192429:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
185824:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 71.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe437 Allowed
Histogram (13 states)
90 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
356612:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
40695 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
2002477:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1547012:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
622384:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
511020:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1134274:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5345148:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
947379:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
5647740:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
1824137:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
21032 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 29.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe438 Allowed
Histogram (30 states)
65 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
50 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1498 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
121 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1848 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
217 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
166468:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
96582 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
12204 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
367 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
20910 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
11615 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
156917:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
476222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
225093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
216869:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1609806:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2238501:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
454683:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3446946:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1461963:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
410749:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1953066:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
701755:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1620245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2220800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
37926 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
750 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2455601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 49.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe439 Allowed
Histogram (55 states)
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
434 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
326 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
381 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
458 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
93 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8730 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1261 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
170 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2635 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1548 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
226 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
3449 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
209 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
739 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
7913 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
15300 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
12228 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
34453 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
519 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
82966 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
50771 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
8705 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
29979 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
964 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
96207 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
295658:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
144561:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
33701 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
58112 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
260911:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
189783:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
607931:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
467899:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
105781:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
120079:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
831038:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
386300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
707148:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
643562:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
390882:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
94194 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
724538:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
328910:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1159191:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1759416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2258415:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
628888:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
3432632:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
395434:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
159219:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1376371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
396573:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1672699:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
9509 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 71.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe440 Allowed
Histogram (55 states)
5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
197 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1637 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
6224 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
136 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
233 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
5354 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
32655 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5494 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
5282 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7305 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
21037 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2115 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
80444 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
10097 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
157 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2512 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4393 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
26195 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
251679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
139997:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
59270 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
38482 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
71566 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
186296:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
66481 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
91144 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
396568:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
179001:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
127204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
341904:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
380920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
384677:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
420577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
102477:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
159069:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
624067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2612827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
121086:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1383236:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
509754:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1415927:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
425635:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
168453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
712075:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1763352:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
505742:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1083388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
961444:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
886487:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
402505:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1191361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
320804:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
805901:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
497172:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 69.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe441 Allowed
Histogram (44 states)
20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
40 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
1 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
455 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
26 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
167 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
912 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
86 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
39 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
813 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
23342 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
27346 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
61809 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
60391 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4981 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
62237 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
241597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
426436:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
751824:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
63010 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
112020:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
487775:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
184459:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
327181:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
363769:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
541767:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
266195:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
358557:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
177930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
457009:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
444475:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1635757:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
950445:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1851381:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
417491:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2624066:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
506493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
895049:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
531301:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
292504:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2456747:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2391951:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 52.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe442 Allowed
Histogram (30 states)
20 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
118 :>0:r1=0; 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;
153 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2135 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
23300 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1973 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2632 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
399 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2105 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
57463 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
50117 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
76149 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
256130:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
56046 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
841874:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1153434:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1534147:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
643510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3252291:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
421029:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
679539:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3550899:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1270948:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
307001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1516940:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
501634:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1912061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2600 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1883341:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 48.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe443 Allowed
Histogram (104 states)
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
36 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
36 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
191 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
812 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1062 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
81 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
452 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
93 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1085 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
848 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3842 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6869 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
10657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
178 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
864 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4761 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2398 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4300 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
19741 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
13243 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
38637 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
6152 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
9511 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
10866 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
36959 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
7010 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
7904 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4692 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
22716 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3648 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8909 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12109 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
31708 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
853 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
18969 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
118035:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
125082:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7774 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1735 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
19680 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11843 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
41446 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
136079:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
387046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
266633:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
23629 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
103234:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
22231 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
44783 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
257199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
438413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
108172:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
345258:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
377454:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
175366:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
319377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
227443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
468178:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
6847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
895869:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
789647:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
690792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
222357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
48904 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
264961:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
428203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
455516:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
688656:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
547261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
858173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
50437 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
648914:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
623996:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
855401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
612494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
164949:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
575945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
290564:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
412511:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
458204:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
280546:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
865866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3324762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
405791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
199139:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 107.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe444 Allowed
Histogram (41 states)
60 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
248 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
739 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1905 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
331 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2353 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4756 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
374 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
84 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
157613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2102 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1918 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
108487:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
80983 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
539881:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8633 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
172347:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
404457:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
470740:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
80353 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
200422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
106081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
731720:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
832019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
211849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
128349:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
14775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
459947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
746068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
787133:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1045334:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3192864:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
397853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1951211:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
672595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2486877:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3333237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
656719:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 57.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe445 Allowed
Histogram (101 states)
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
73 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
17 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1417 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
50 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
65 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3767 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
18908 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
26 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2945 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
17507 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
92 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
89 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
105 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
384 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
165 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
12663 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
604 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
46322 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
9315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
115 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
323 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2042 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
43860 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
293 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
97 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1206 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
108 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
8115 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3081 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2406 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1755 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4944 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2546 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
338398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1484 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3451 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
24200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
6406 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3152 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
35497 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5123 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
13422 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
15656 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
144375:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
89699 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
63797 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
50357 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
338872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
321361:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
422474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
796260:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
535033:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
434529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
827851:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
719377:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
658401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
891327:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1724870:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
363813:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
847549:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
226043:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1104616:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1227187:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
409051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
227733:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4409063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1092619:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
362347:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
602301:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
223945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
242625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
787 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 107.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe446 Allowed
Histogram (107 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
99 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
442 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
596 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
70 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
156 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
601 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
715 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
9947 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
8497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2274 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2077 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3323 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3932 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1394 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6629 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2852 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3203 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2612 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
10144 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
15321 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
12595 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
967 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
853 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
39148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
19674 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
11337 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
10852 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
23888 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
87335 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
17377 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1016 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
19536 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
290420:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
124958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
95991 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
12983 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
63634 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
26291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
25066 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
23323 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2980 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
31302 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
34959 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
14699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
37996 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4320 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
89025 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
172910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
158253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2810 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
118742:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
687462:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
280851:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
199084:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
585680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
700940:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
56228 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
289720:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
545486:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
312035:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
678197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
298489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
56746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
64062 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
251709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
765221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1247890:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
325953:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
342947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
624640:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
701406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
172207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
134992:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
253065:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
101266:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
388096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
29228 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2793583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
651207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
923698:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1253368:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
236237:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
103485:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
365342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
656912:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
338764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
636610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
266636:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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 105.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe447 Allowed
Histogram (54 states)
8 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2733 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
77 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
223 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
6980 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
358 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
33872 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4073 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
753 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
12430 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
72727 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
16609 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
133967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
187341:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
135917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
157762:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
76809 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
78685 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
254407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
36688 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
76326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
88924 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
188166:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
12367 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
151319:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
259362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
308860:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
369150:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
222749:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
346951:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
57433 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
933898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
63564 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
153949:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
264899:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
115823:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
113973:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1128572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
548461:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
113691:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
181388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
173195:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1718614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
456265:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
3181362:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
177886:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1584521:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1844370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
436442:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
176459:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2437505:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
119562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
777118:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 57.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe448 Allowed
Histogram (42 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
60 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
38 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
183 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1740 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3812 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
619 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
407 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2085 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4035 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
13372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7232 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
130874:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
37792 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
35023 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
130057:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
100691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
36231 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
70331 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
696226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
40996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
432909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
316076:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
707050:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
33717 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
753405:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1008987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
500600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2360856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
469420:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1745581:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
162434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
3413692:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
523845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
854967:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
685093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
246003:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
721570:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3328392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
419120:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 57.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe449 Allowed
Histogram (77 states)
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
19 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
448 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2453 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
126 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
146 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
486 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2116 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
199 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5197 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1303 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6582 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
8749 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
66926 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17013 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1737 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
9189 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
20136 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
33 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8659 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
46664 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
60389 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1085 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
11946 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
110546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
45701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
58641 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
26146 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
20300 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
45066 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
323559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
274464:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
83443 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
368872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
58969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
479680:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
485443:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
118671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1214993:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
341665:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
191178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
266347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
231376:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
485679:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1238939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
89887 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
424462:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
677912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
406820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
373918:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
470839:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
42877 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
464101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
454674:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
259595:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
594153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1323899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
11854 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
413002:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
148302:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2585740:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
795473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
694481:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
82583 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1023116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1552289:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
5194 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
347845:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 88.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe450 Allowed
Histogram (18 states)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1224 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
97722 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
125051:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
207091:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
85936 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
799022:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
788793:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
992339:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1791535:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
885117:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3212078:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
176221:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1248881:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2313072:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6298988:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
968209:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
8715 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 32.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe451 Allowed
Histogram (41 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
33 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
168 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1447 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
217 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
577 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2625 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
461 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
10104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3315 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12035 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
182270:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
18818 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
50490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
25403 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
607520:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
198114:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
215781:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
733525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
900331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
16853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
850615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1102828:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
27235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
205125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
352100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
645948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
896830:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
550328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
896162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1598604:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1461562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
292330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2276771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4423434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1427061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 54.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe452 Allowed
Histogram (72 states)
3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
48 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
347 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
61 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
188 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
124 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
288 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
312 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
12012 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6096 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
117 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
281 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
28302 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3798 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1606 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5064 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
15983 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
22684 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
18076 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
44364 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
34446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
9053 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
18383 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5619 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3442 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
15365 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
50002 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
446221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
314679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
41764 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
7047 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
336912:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
518143:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
30505 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
58367 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
19345 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
181751:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
750181:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
869072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
566415:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1609067:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1186571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
189359:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
808482:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1278135:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
184615:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
132415:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
163818:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
31544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
959409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1102565:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
129915:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
977028:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
274809:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
86571 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1214109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
161361:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
308277:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
838411:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1097475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
555848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
413811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1383712:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
475985:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 76.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe453 Allowed
Histogram (32 states)
177 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
72 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
99 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1070 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
774 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
649 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3033 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
4560 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1083 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
103 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
63091 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
18121 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
37007 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
656266:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
817670:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
473296:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
119519:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
727075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1673059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
470031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
934960:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1462145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
540550:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3228577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
582269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2630481:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2255203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
913277:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
847541:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
147140:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1390173:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 49.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe454 Allowed
Histogram (33 states)
47 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
2197 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
612 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1359 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
33720 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1883 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
30391 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
207032:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
16512 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
31214 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
535618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
75677 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
145528:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
65230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
27377 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
307181:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
524641:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
334975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
178794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
586100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1137392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1607767:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1349872:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1361903:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1162752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1400600:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
791322:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2027817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1969061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
709893:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3375197:>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 46.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe455 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
210 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
47 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
535 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1902 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2252 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1046 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
9006 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
41856 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
22228 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1059 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
17882 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
8694 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
84558 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
917233:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
953499:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
416572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
275844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
104243:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
990798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
822591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1665193:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
836391:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2538456:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
883406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
692234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1686211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1290285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
669692:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
937982:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2417648:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1710349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 51.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe456 Allowed
Histogram (69 states)
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
14 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1048 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2552 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
50 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2693 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
358 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
161 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
259 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2801 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1952 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5617 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
19001 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
518 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
11622 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
48983 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2176 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
8679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
15824 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
49622 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
13016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
505323:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
5623 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
77689 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
7130 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
38024 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
22932 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
20157 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3201 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
88926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
135535:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
96193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
50506 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1071103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1244697:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
19761 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
479536:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1902321:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
132022:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
100212:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
224532:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1482700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
124778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
212540:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2918700:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
268985:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
38926 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1194671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
837313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1186199:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1108841:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
573381:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1626891:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
152738:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
842180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
291817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
718500:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 77.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe457 Allowed
Histogram (13 states)
23020 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1644015:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1259644:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
41897 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
259645:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1461297:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
929143:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
561144:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1029397:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
4453674:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
5365463:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
177213:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2794448:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 29.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe458 Allowed
Histogram (65 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
328 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
83 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
85 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
93 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1865 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2793 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1688 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
4221 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2377 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
12309 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
356 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
23722 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23592 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
21376 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3400 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
32603 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
60470 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
16613 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
152406:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22541 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
645 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
109251:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
326441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
124785:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
262554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
98090 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
7484 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
294569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
69281 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
52352 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
84741 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
424045:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
141608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
558690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
642629:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
172112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
283815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1949328:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1270196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
458700:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1131419:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1443940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
185941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
337167:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
154399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
166065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
355828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
150160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
793797:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
26765 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1498655:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
319601:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1304186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1491316:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1259083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1378849:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
95971 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
191954:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 73.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe459 Allowed
Histogram (31 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
81 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1003 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4106 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
359 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1739 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7397 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
9714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
7656 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
108079:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
14901 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
42409 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
66808 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
282827:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
469299:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
770733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1777516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
460595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
755677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3277173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1344304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
952497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3114770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1673586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
665606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1220105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
841705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2029430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
99662 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 49.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe460 Allowed
Histogram (3 states)
18190354:>0:r1=0; 0:r3=1;
19388619:>0:r1=0; 0:r3=0;
2421027:>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 19.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe461 Allowed
Histogram (15 states)
367 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
166 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
123 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
112822:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
137372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
157175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
233491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
372297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1736460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2444663:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4330693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2777647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2658657:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5037630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 40.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe462 Allowed
Histogram (40 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
532 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
23442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
100 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
7284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
984 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4900 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
464 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
465 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1402 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4623 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4629 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
549 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3704 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
24596 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1511 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
101650:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1781 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
14922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
9596 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
283464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
132404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
634038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
653308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
165430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3727840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1507172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1053754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2293372:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3211915:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1926769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3929637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
270001:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 57.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe463 Allowed
Histogram (53 states)
24 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
89 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
369 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
12404 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
588 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
116794:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5078 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
10770 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
3420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
16833 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
17690 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
400 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
12422 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
14774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
136657:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
22444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
222966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
64315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
94975 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
181628:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
40803 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
263316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
40957 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
581127:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
522926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
694881:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
953865:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
24165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
421050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
398974:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
141531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
222493:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
26654 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
598526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1009420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1358139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1031851:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
526174:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
460382:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1894127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
369082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
111428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
25726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2207832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
878582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
162246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
744232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
778816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
350227:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
583927:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
36760 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1604856:>0:r1=2; 0:r3=2; 2:r1=0; 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 53.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe464 Allowed
Histogram (41 states)
399 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
243 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
270 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
162 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1196 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
113 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2220 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1838 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
56377 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
316471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
12388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
16851 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
47581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
13199 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
334990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
489251:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
269203:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
71419 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
64053 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
244431:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
947691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
95571 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
377711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
412844:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1455429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1104234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1809560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2044483:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
359785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
598143:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
405563:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
369397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
604270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
615722:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2912009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
805188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
483821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2480202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
171774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 54.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe465 Allowed
Histogram (15 states)
66 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
882 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3290 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
57763 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
108298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1402449:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1974055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1957255:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
257928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4801545:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2776934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
705494:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
825113:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1238262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3890666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 35.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe466 Allowed
Histogram (15 states)
103 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
192 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3917 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
104724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
103935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
274134:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
845313:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1330094:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3802936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4276348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2345073:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2229046:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3990404:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
692569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 40.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe467 Allowed
Histogram (32 states)
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
850 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
38361 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
379 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6037 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
910 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
72806 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
11143 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
20622 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
58673 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
82744 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
78023 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1849582:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
79204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
405445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1569476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
171783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1058222:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1486158:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
196549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3418496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2457394:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4690439:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1224577:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1018686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 51.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe468 Allowed
Histogram (15 states)
16 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
870 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
52220 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
125342:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
100036:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
396050:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
279340:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
2682626:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
376285:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1193403:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
645615:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5174961:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3183947:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4339007:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1450282:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 30.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe469 Allowed
Histogram (31 states)
11 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
290 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
36 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1527 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2302 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1840 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2632 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
58 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4292 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2007 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
24716 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
11513 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
17356 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
129332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
157916:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1157387:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
388520:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
392738:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
172295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
776145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
256321:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3010262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1163522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1202966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2462328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1481366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2082762:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2927229:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1036704:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
202203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
931424:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=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 50.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe470 Allowed
Histogram (7 states)
38506 :>0:r1=1; 1:r1=0; 1:r3=0;
121441:>0:r1=0; 1:r1=1; 1:r3=0;
5062 :>0:r1=1; 1:r1=1; 1:r3=1;
3364231:>0:r1=1; 1:r1=0; 1:r3=1;
7299609:>0:r1=0; 1:r1=0; 1:r3=0;
3578239:>0:r1=0; 1:r1=1; 1:r3=1;
5592912:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 29.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe471 Allowed
Histogram (32 states)
11 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
160 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
111 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
353 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
137 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
719 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
864 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
130 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
654 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
9238 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
96121 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
261612:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
28435 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
369351:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
908628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
57791 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
206517:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
875922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
521587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
716625:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1061510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
885725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
895266:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1125616:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1863285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1948010:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1296191:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3558155:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2817080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
490993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 50.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe472 Allowed
Histogram (15 states)
23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
221 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
47 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
261 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
12616 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
380368:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
70196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
250066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1188685:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5135990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2343475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2833872:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3921512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
59761 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3802907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 39.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe473 Allowed
Histogram (95 states)
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
202 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
195 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1375 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
170 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
886 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
51 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
111 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1084 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
971 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
683 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
74 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
52 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
69 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
69 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
33 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2667 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
29964 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
11122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12129 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
724 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
227 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1184 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
9090 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
916 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
7710 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
94 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1089 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7321 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
46151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
64 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
213 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1510 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
49 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2735 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
6325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
6772 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
30 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5129 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
25212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
187 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2354 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
94 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
16798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2236 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
30317 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
26202 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5378 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
38538 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
9350 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
118179:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6585 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
315 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
156276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
788727:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
951833:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
73279 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
816480:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
868747:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
743262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
899999:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
900330:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1390446:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1497366:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
5650884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1776424:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
599051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
618172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1591926:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
224942:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 103.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe474 Allowed
Histogram (102 states)
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
33 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
267 :>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=2; y=1;
26 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
24 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
87 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
733 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1938 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
11929 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
446 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
191 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2643 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
6117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
578 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
615 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
281 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
23151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
31 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
446 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4363 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
70 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
3265 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
82 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1749 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
794 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
96 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2745 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3653 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
144 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
13974 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
33461 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
871 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
520 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
457 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
34993 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
916 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
919 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
475 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
51143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
123017:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
8977 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1535 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
80 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
30405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
139154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
399600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
128496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
416909:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
420 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
453283:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
433503:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
33374 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
9251 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
102994:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
318688:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
654717:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
353844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
33633 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1376564:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
218845:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
596677:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
194995:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
160689:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
376815:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1640104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
619174:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
139283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
511631:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
308171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
920382:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
665873:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
670217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1557467:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
459005:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
892809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
295103:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1019191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3484866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2228 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 106.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe475 Allowed
Histogram (54 states)
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
139 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
8 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
31 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
792 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
42 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
475 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
8558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
362 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
333 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4649 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
4886 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
13902 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2897 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
816 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
6260 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
63031 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
55112 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
278 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
9894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
70643 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
76291 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
152491:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
416268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
178257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
290758:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
186264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
304784:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
288804:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
491790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
191526:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
565604:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
475110:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
930189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3354610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
293759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1305766:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2262323:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3891202:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
472577:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2606613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
72930 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
944178:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 60.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe476 Allowed
Histogram (41 states)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
43 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
31 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
54 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
48 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2569 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
87 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1491 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1239 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1088 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
9101 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
17943 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
829 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
15970 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
20007 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
19117 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
21501 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2851 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
64846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
17567 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
224799:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
558612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
62191 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1891920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
979808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
344408:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
713784:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1984428:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4250503:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
573583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3311405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
970671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3927777:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
705 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 59.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe477 Allowed
Histogram (77 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
53 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
91 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
68 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
40 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
129 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
15 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1982 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
17 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2760 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1048 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3725 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
137 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
13933 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
37034 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
6266 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
913 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
128 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
11916 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10262 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
21345 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
351 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
817 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
124 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
2219 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
411 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
206 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
14363 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
163 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
28918 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
15839 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
5230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
73965 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
109377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
29626 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
29546 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3850 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5639 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
280554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
352964:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
223030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1511 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
212252:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
108492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2703 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
69538 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
7438 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
336227:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1530880:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
81920 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
625341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
494342:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
176507:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1426501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
984988:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
196197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
815186:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1429547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
854773:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1067116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2059930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3382388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
822596:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1571040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4495 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
444295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 91.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe478 Allowed
Histogram (18 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
307 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
163 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
160 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
368 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
570 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
85900 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
893 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
2049 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
9530 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
949908:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1274836:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3941217:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2304353:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3625990:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
7058657:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
719901:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
25193 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 32.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe479 Allowed
Histogram (39 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
179 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
838 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1194 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1164 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5380 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1468 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1940 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
38 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
12582 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
91 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
456 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
5148 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
225 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
12045 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
884 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
23588 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
55775 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
24163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
28814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
116624:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7253 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
223664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2162438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1433997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1461595:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2369073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
822337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2418612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1139765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2749041:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4870967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
44059 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 56.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe480 Allowed
Histogram (53 states)
175 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
373 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2117 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
4640 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
16236 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
18432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
20084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
126860:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
123129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
162109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
142074:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
189416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
8697 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1967 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6974 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
14577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
13861 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
38180 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
568367:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
46106 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
280628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
36674 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
58936 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
407954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
424306:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
508024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
33030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
70849 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
84480 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
124178:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
122138:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
13652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1032821:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1311861:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
723777:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
167105:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
232047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
451641:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2065493:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
561956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
2228655:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1035395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
929131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
991040:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
844313:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
209438:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
784809:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
365341:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
209302:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1221323:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
251013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
585986:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
128330:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
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 53.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe481 Allowed
Histogram (101 states)
40 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
93 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
20 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
33 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
133 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
589 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
1707 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
754 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1573 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
60 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2304 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
27 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
8087 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
4445 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
159 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1537 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
466 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
410 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
63 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
547 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
9303 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
18995 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
955 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
14715 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
3818 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
27411 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
8736 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
842 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
776 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
7232 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
645 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
4807 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5930 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
16630 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
94218 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
2280 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
526 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
47485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2669 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
6842 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1222 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
19071 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
27076 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
6651 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
34445 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
3304 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
277337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
974 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
38886 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
9133 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3793 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
13450 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
81910 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
321765:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
91541 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
269609:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
36205 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
4718 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
972241:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
12971 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
9666 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
74948 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
91606 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
9218 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
22952 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
9264 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
20159 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
23689 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
406182:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
107364:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
32257 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
334167:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
734183:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
181863:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
117632:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
46389 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
239885:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
29060 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
496876:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
481668:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
501842:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
501254:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
18071 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
946600:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
167821:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
545484:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
786741:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
973274:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
490886:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1275903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
790346:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1198829:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
528 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
742945:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1404960:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
868183:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
2544726:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
4199 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
244209:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 109.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe482 Allowed
Histogram (24 states)
13 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
62393 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
11450 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
185448:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
17713 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
1904 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
222077:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
138245:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
186320:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
47439 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
78345 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
120257:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
660476:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
42154 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
1856319:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
570921:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
684093:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
247715:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
2687560:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
2438140:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
3576449:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
5654447:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
487449:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
22673 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 37.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe483 Allowed
Histogram (59 states)
2 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
24 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
6 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
83 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
60 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
74 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
163 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
209 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
968 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
300 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1918 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
336 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1372 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
946 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1789 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
563 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
927 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1351 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
5386 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
3144 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3656 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
5334 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
15064 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
4762 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
12675 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1190 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
90468 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
10305 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
89668 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
11626 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
12597 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
76786 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
9733 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
73647 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
10892 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
554096:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
150387:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
7729 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
50715 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
92972 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
38608 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
167444:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
164679:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
456071:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1275017:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2372534:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
312976:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
2051298:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
29490 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
40021 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
1145015:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
606124:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
849322:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3232091:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1206228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1829723:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1418939:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1340247:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
160250:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=283deb59951caa08dbd56ff2ebb8edcf
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe483 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW
Time safe483 77.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe484 Allowed
Histogram (77 states)
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
54 :>0:r1=1; 1:r1=2; 2:r1=2; 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=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
91 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
403 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
70 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
40 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3542 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9987 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
665 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
36461 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3215 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
770 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2526 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8388 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5994 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4038 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
7433 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
27228 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
46701 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1955 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
6472 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
27446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
66534 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7596 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
152163:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
109796:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
101710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12525 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
29695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
395985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
34120 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
56765 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
65500 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
403272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
67820 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
80489 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
258854:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
210420:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
279828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
402535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
58555 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
76789 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
809561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
43260 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
398816:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
584141:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
454940:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
74939 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
263616:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1450962:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
460376:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
491069:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
88164 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
551626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1110164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
612638:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
10848 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
64573 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
338649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
283240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2340067:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
273758:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1404159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
351827:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
81784 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
929828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
890208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
190082:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1115515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1235704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
6004 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
24168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 84.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe485 Allowed
Histogram (18 states)
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
156604:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
7462 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
35180 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
2171767:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
297461:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
643612:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
102530:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
111897:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
279095:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
574073:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
363320:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
170081:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1432864:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
3664994:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
5857508:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2840852:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1290695:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 32.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe486 Allowed
Histogram (41 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
61 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
19 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
79 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2588 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2360 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8801 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7433 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1919 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
428 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
882 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
6281 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10806 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11414 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
252621:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
9009 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
54679 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
108475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
122834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
465311:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
114846:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
94985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
422155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
460990:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
101231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1501424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
261723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
454614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
668801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
229860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
572559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
142242:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1963102:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1310350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1177088:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1667064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1311423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2000550:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3438536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1040445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 56.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe487 Allowed
Histogram (107 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
39 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
231 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
655 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3389 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
592 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
655 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
46 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
9012 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
13198 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
6722 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
8636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
5354 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5664 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
367 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3409 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
43033 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
43065 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
18437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
17995 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3915 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
46619 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
14698 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
11645 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
34358 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
15110 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
43521 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
12462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
91922 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
49663 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
62293 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4510 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
55908 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
43110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
8307 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
292896:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
45581 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
93842 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16812 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
35210 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
581559:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
13751 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7042 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
110398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
187302:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
27584 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
7093 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
296366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
61981 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
134733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
12080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
261049:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
75409 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
239269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
67275 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
168309:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
49079 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
415229:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1159732:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
14098 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
228710:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
178071:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
159406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
336598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
492408:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
566464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
277441:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
63920 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
292949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
527000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
71406 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
571488:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
63357 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
250264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
208626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
427237:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
91320 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
209808:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
867946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
204388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
614675:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1047690:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
860923:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
345267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1051765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
295648:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1142288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
434851:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
325182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2490760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
222037:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 106.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe488 Allowed
Histogram (54 states)
6 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2687 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
12159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
51225 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
14520 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
24499 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
24931 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
42247 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3489 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
90397 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
12435 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
27101 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
75173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
21832 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
82458 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
79185 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
96275 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
119268:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
33999 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
327907:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
94354 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
33310 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
123067:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
614385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
346311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
231482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
346718:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
112023:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
106605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
79606 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
123970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
173037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
30980 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
140875:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
502680:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
741569:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
83356 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1869266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
260669:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
787729:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
499798:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
31833 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
99740 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
455432:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1146426:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1452679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
541605:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1011153:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
584022:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
2514933:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2217065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
427990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
441304:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
632235:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 56.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe489 Allowed
Histogram (41 states)
55 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
224 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
10027 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3449 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
7931 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3149 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
179 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
25059 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
11933 :>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;
2390 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
13970 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
151997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
154874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
163445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
18977 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6169 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
57577 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
210198:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
82763 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
117114:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
113309:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
547330:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
586535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
490496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
341585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1121383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
490695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
373917:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
427241:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
900955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
340056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
871444:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1296556:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2888159:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1434462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1027568:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
633300:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3047838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2002985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 59.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe490 Allowed
Histogram (77 states)
6 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
38 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
28 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
75 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
12 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
910 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2633 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2376 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
490 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
32484 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8408 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
47137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
745 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
768 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
8256 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
306939:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
13376 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3318 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
19953 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
88216 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
7675 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
102819:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
15904 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
100253:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
5781 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
67559 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
5672 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
49214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
56027 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
106317:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
291990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
8596 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
31980 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
56748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
3694 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
380852:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
36674 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
63306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
108857:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
162928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
612294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
64163 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
418016:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
302885:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1181 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
354622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
330846:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1236272:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1099499:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1312874:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
351694:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
42149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
390646:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
373107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
708276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
167856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
148056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
586732:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
279542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
987152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
145280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
978314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2036210:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
234880:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
407015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
711931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1558213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
422899:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
492235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
232884:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
513650:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
280648:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
18729 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 81.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe491 Allowed
Histogram (18 states)
23 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
11505 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
62547 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
60257 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
107217:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
679005:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
321537:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
403247:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
156077:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1769399:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
671794:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1335052:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
437928:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5789356:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2242910:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1028941:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2075149:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
2848056:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 30.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe492 Allowed
Histogram (41 states)
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
17 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
105 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
187 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
956 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1032 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3663 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1256 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
38858 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4434 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
240124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
7871 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10316 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
78134 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
38720 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
422898:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7712 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
128651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
491259:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
104313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
130775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
654883:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
485555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1211903:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
418140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1447775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1909661:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
373238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
209507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
745826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1714426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
505235:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1374600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1570441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
719765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1359810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3576164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4638 :>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 56.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe493 Allowed
Histogram (41 states)
6 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
20 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
632 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
111 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
494 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4228 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13153 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
7750 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
17569 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1064 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22417 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
94 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
35715 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
11434 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2765 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
183440:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
197327:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10340 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
223597:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
262085:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
615328:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
131888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
336494:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
451497:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
346990:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
541852:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1373119:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
691427:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
461777:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1069455:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2068461:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
946615:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2004948:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
612751:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1127247:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3749400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1454089:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2355 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
254142:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
241916:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
524008:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=09e8031cbfe51d1dbbf722af4f1dfe45
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe493 No
Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe493 58.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe494 Allowed
Histogram (95 states)
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
7 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 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;
11 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
42 :>0:r1=0; 0:r4=1; 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=1; x=2; y=2;
21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
14 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
19 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
306 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 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;
5026 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
332 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
52 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
32 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
267 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1723 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
173 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
203 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3069 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
139 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
218 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
668 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
349 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
402 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
258 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
562 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
137 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
606 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1521 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2387 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
728 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12949 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3962 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3762 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
62579 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
32048 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
8855 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
16558 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
3854 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
34518 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
40405 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
11635 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6355 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1125 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
52026 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
152938:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
254171:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
401885:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
34640 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
308772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
15914 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
6984 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
168951:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
99506 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
15502 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
111092:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26843 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
370664:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
185228:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
36174 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
32734 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
235382:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
401269:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
546055:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
466962:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1267999:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
234266:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
816634:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
289130:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1438551:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
56288 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
274791:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
147503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
199281:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
475433:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
906422:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
512521:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
646544:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
382426:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
789933:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
206822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
952557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3386343:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1024560:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
438738:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
79625 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
323823:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
967979:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 108.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe495 Allowed
Histogram (41 states)
27 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
642 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
169 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
140 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1017 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
223 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1075 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7293 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
8389 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
294163:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
7912 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
16667 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1158 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
42316 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
650685:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
9729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
261329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
37196 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
206015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
671855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
207209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
542431:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
275543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
532087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
366528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
282486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1035844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1495089:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
311368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
326640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
466736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2326601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
835508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
95669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
919757:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
559291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2342831:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3503284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1352978:>0:r1=0; 1:r1=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 /\ 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 56.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe496 Allowed
Histogram (76 states)
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
120 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
57 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
115 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
418 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3648 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
80 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
773 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
415 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1891 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4028 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2882 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
523 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
484 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2686 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11161 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
367 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
600 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3619 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
30448 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2017 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3117 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8919 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
83952 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
21423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
16274 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
171031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
56909 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
13002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
18245 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
38366 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
15049 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
70408 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
41668 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
26074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
68599 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
206843:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
358800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
317203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
314637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
18946 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
17443 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
547002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
157002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
216941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
165206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
166515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
814991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
101743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
525287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
632447:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
640941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
655146:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
500080:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
449822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1314460:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1045246:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
333566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
63813 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
318206:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
672483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
308367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1051141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
213186:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
32312 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1638659:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
605018:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1274453:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
282287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3311478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
6146 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 88.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe497 Allowed
Histogram (18 states)
60 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
2464 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
25337 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
148395:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
630087:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1045643:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
236899:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
925101:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
144747:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
766538:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
593523:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1057725:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
4493791:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1181252:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1645561:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
5941377:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
966831:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
194669:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 31.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe498 Allowed
Histogram (41 states)
151 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
11 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
227 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
7643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
215 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3218 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4915 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
787 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2909 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
91494 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
73389 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
300366:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
255051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
155865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
28419 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
240595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
617178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
507348:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
13700 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
139498:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
344419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1740494:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
926797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
883475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2706273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
669820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
146017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
162117:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
657291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2064987:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
399908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1265589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1132599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3702548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
748666:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 56.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe499 Allowed
Histogram (76 states)
85 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
166 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
278 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1758 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1197 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2411 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3829 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
868 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
207 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
437 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
631 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
285 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
118 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3172 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1321 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5625 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
428 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7861 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2438 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7337 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
408 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
20699 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12990 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
298 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
104990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
55147 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
133415:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
25709 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
55997 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
18310 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
113667:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
19733 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
124831:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
415200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
335480:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
19345 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
71880 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
458818:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
256081:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
544011:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
634487:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
234967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
374494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
493585:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
215640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
226320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
120106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
557269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
495887:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
779621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1192144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
244610:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
695210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
73074 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
391177:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
207979:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
594816:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
268971:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
22225 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
452608:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
33688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1424123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
952892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1074793:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1383429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
416269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3562684:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
6672 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
202 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 85.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe500 Allowed
Histogram (77 states)
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
36 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
172 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
844 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
141 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
659 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
178 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3835 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6946 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
31646 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
4556 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
9174 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1629 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
57506 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2025 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
17174 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
8704 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
15024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
47808 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
22330 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4367 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9303 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5491 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
3393 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
192238:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
175604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26493 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
91422 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
75599 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
8436 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
132853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5232 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
40404 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
339659:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
209526:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
191280:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
346700:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
373081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
124585:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
528598:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
374384:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
389301:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
307604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
235419:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
177542:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
142271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
355033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
171168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
721609:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
535693:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
433482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
236415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
249016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
46551 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
232987:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
451120:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
796708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1069583:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
416928:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
82896 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
507061:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
371143:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
87922 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
464596:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
408826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
122992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2399454:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
91709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2442781:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
972928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1518026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
53880 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 84.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe501 Allowed
Histogram (53 states)
20 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
79 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
276 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
86 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
1902 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1315 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1745 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
15167 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9335 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
42915 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
265670:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
53047 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
11068 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
19791 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
134588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
225936:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
744530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
48095 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
370433:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
83842 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
115061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
280134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
104639:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
58044 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
698970:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
278993:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
206067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
111538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
249479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
319029:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
48650 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
1084365:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
227248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9397 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
216001:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
186363:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
958677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
203843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
98697 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
317632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
261252:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
653234:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
226572:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
104982:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1891929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2040425:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
112499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
194677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3463551:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
194448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2611013:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
61367 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
381384:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 52.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe502 Allowed
Histogram (41 states)
27 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
28 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
555 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
550 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3178 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4918 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
629 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
19003 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
33560 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
20620 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
304132:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
43846 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2462 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3195 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
32653 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
62278 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
157770:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
20584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
24001 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
201628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
544090:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
263902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
565626:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
621046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
785919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
197860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
860441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1078440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1169904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
898332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
987319:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4106673:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
431722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
792368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3295567:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
642927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1819020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 58.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe503 Allowed
Histogram (15 states)
12126 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
11443 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
31527 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
19805 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
267209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
454477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1805418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
177399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1697251:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1671366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1697542:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7458280:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2533283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1998895:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
163979:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 29.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe504 Allowed
Histogram (15 states)
1680 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
636 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
702165:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
85149 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
339808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
64726 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
6827 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
705606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3540529:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
705570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2374176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4362856:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1579862:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3740968:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1789442:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 34.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe505 Allowed
Histogram (31 states)
163 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
28 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
606 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
14970 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
190 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2755 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4945 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
56658 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
18440 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
297268:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
190545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
52023 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
78752 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
316955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
13126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
211623:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
101405:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
160183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
28601 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
67559 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
164780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1767671:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1621871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
441643:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1295463:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
374691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1895422:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1633028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2503933:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6684665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 45.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe506 Allowed
Histogram (15 states)
675 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
69 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
132019:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
1703556:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
193576:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
402364:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1697394:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1121397:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
144832:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1303765:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1084760:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1103747:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
2127979:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
4354019:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
4629848:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 31.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe507 Allowed
Histogram (31 states)
28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
12 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
166 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
2521 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1125 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1021 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
30808 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
6149 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
6835 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
11392 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
18176 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
39123 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
6748 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
335256:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
613343:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
25220 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
355291:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
898330:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1664336:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
412206:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
841220:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
28298 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1691469:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
728805:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3090937:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
894784:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2966024:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
604703:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1020785:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2596899:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1107990:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 53.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 r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe508 Allowed
Histogram (7 states)
47409 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
160511:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
37814 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
2221269:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
4471856:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
6655433:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
6405708:>0:r1=0; 0:r4=0; 1:r1=0; 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 28.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe509 Allowed
Histogram (32 states)
90 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
70 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
19 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
217 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
31 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
289 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
479 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
274 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1101 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
368 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
14576 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
9987 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
223264:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
275475:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
240467:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
69501 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1244487:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
296151:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1071297:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1644327:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1815995:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
657342:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
773601:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1701014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
481918:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1345860:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3522220:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1204958:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2670876:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
160253:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
500270:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
73223 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 51.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe510 Allowed
Histogram (15 states)
117 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
44 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
25 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
589 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
30275 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
143924:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
390073:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
71976 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
587957:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
4872207:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
2751195:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
1057260:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
4267619:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
3784792:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
2041947:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b024947f198aa1e1bd89acce7e79f22e
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe510 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe510 41.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe511 Allowed
Histogram (17 states)
4 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
48 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
30 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
382 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
45541 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
95660 :>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
1734636:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
284580:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
621598:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
1058983:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
63621 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
922160:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
5990970:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
643699:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
4740719:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
1330126:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
2467243:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 33.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe512 Allowed
Histogram (79 states)
1 :>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;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
5 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
10 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
54 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
61 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
61 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
102 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
97 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
42 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
29 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
55 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
235 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1134 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
750 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
38 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
11169 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
187 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
806 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
15594 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
5339 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
531 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1168 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
17517 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
99626 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
17150 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1195 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
3555 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3137 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
4364 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
90884 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
28706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
9226 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
61356 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
111428:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
3962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
15452 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
11846 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
14057 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
170064:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
41635 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
305399:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
246521:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
226346:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
150155:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
317055:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
651562:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
28944 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
104782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
152925:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
260700:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
775570:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
627456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
246925:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
296304:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
940363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1090708:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1202991:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
206041:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
67866 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
660691:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
110465:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
111180:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
340936:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
1655063:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
263241:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1718467:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2731098:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
638124:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1502139:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
787387:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
839524:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4a39d3ba4b483bb612a9a430178145f8
Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe512 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe512 88.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe513 Allowed
Histogram (38 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
15 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
33 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
176 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
94 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
320 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
633 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
9 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
15 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
174 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
713 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
436 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
41833 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1632 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
10350 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
34028 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
4625 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
135333:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
15701 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
3183 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
784318:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
219966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
113301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
469335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1018258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
82340 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
1340044:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1117928:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
1491503:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
689744:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1355768:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
942014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
3465993:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
1522534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
4289212:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
847281:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1156 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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 57.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe514 Allowed
Histogram (15 states)
93 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
489 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
55927 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
188107:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
810288:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1300955:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
109617:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4552548:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
1371091:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1522899:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
461983:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
819996:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1870223:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5591227:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1344557:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 30.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe515 Allowed
Histogram (31 states)
32 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
28 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1551 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
8249 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
13882 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
9521 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4218 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
245 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1048 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
12100 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
73594 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
27693 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
50571 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
51759 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
348450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
523824:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1774007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
632270:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1109589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1089389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
383596:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1045232:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
748514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
906155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3008080:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
793994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2087526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2878953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
499401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1906892:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
9637 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 50.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe516 Allowed
Histogram (7 states)
32381 :>0:r1=1; 1:r1=1; 1:r3=1;
20348 :>0:r1=1; 1:r1=0; 1:r3=0;
352728:>0:r1=0; 1:r1=1; 1:r3=0;
5222064:>0:r1=0; 1:r1=0; 1:r3=1;
5563232:>0:r1=0; 1:r1=0; 1:r3=0;
6129599:>0:r1=0; 1:r1=1; 1:r3=1;
2679648:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 28.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe517 Allowed
Histogram (32 states)
45 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
613 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
547 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
128 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
555 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
720 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
366 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10868 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
205 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
643 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2617 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
197091:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
125608:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
126941:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
386598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
231570:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1206995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1047926:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1461302:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
793700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
741066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1155231:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1483620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2427039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
383225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
215257:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1067659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2158456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1745802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2655848:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
370279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 49.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe518 Allowed
Histogram (15 states)
663 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1172 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
18919 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
616699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
95117 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
986058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2128593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3334619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2870917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4010160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5105475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
222675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
608862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 39.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe519 Allowed
Histogram (13 states)
43414 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
606891:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
31708 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
461121:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1836817:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
603159:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1184970:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5046519:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7139369:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1195865:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
243288:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1492665:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
114214:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 29.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe520 Allowed
Histogram (64 states)
1 :>0:r1=1; 1:r1=0; 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;
39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1614 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
227 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1890 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
590 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2467 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
60 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19762 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1888 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
28332 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3409 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
581 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4520 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
19058 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1818 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
44575 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12548 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
27141 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
57200 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
25994 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3105 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1752 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
174321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2983 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
196813:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
105441:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4169 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4022 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
49127 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
76642 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
174039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
207867:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
62939 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5978 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
394037:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
133617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
160980:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
336834:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
517487:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
115434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
15298 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
440636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
311007:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
164843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
45467 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
406008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1630793:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
976510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
309776:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1477401:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
268530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1113808:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1123381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
496045:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1778646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2466359:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
882328:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
577617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1274750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1259236:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 77.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe521 Allowed
Histogram (31 states)
16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
58 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
77 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1827 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
51 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
394 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2983 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
9270 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2301 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
38852 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
23313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1138253:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
62095 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
40059 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
116124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
449430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
944223:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
93673 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1091348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
790071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
985547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1205760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
990626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
711084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1718081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4498288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1409681:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3611791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
63561 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 51.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe522 Allowed
Histogram (3 states)
16013134:>0:r1=0; 0:r3=0;
13418456:>0:r1=1; 0:r3=1;
10568410:>0:r1=0; 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 21.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe523 Allowed
Histogram (15 states)
346 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1634 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
549 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
989 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
124028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
176144:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
271700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1367600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
953651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3572869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1970632:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3661585:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3549592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
343222:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4005459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 39.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 r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe524 Allowed
Histogram (32 states)
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
25 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1945 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2941 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
984 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1195 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
8826 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1783 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
281 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
10089 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
11279 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
98581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
90712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
84790 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
117722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
319671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
88847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
883075:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3142282:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
219373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
548694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
119290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1400228:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1638019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
329619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
732189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4578335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2010269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3558195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 51.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe525 Allowed
Histogram (15 states)
104 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
57592 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
3991 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
651886:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
167004:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
963678:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1060893:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1029498:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
784423:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1264765:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4035977:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
2457661:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
296231:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5411885:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1814412:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 30.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe526 Allowed
Histogram (31 states)
20 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
13 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
77 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
919 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
746 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
579 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
7415 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
7314 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
6000 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
280645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
14947 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8849 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
13690 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
77648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
36081 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
227953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1137069:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
59084 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1308749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
327348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
848570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
440388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
831385:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
861710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
772687:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1224895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3033601:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1738137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3032986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2592404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1108091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 51.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe527 Allowed
Histogram (7 states)
28234 :>0:r1=1; 1:r1=0; 1:r3=0;
52506 :>0:r1=1; 1:r1=1; 1:r3=1;
183310:>0:r1=0; 1:r1=1; 1:r3=0;
5132127:>0:r1=0; 1:r1=0; 1:r3=0;
5588945:>0:r1=0; 1:r1=0; 1:r3=1;
6088903:>0:r1=0; 1:r1=1; 1:r3=1;
2925975:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 28.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe528 Allowed
Histogram (32 states)
128 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
266 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
241 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
266 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
95 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
352 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
639 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
831 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2016 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2138 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2771 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
230602:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
68419 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
232015:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
147545:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1145414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1212840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1096374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
615322:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
112934:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
517489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1214202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
985124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1134285:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1694524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
486378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2887389:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1996283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1611982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2456620:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
144476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 50.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe529 Allowed
Histogram (15 states)
122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
70 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
20657 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
883690:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
209582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
600443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
2217078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3545028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3102400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4101935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5027955:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
200605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
89863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 39.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe530.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe530
"LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe530 Allowed
Histogram (65 states)
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
26 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
81 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
72 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
135 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
643 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5217 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
569 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
578 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
3201 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3063 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
9437 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5250 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1285 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6296 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2106 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
18071 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
8892 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1628 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3570 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7329 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
44383 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
28812 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
124200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
249047:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
33093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
239 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
110946:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
45466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
129301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
171684:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
118475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4163 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
40295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
75566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
57010 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
297016:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
341274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1884410:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
167320:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1396082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
251721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
58325 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
286547:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
162769:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
48349 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6087965:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1975029:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2086292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2077951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1561848:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 80.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe531 Allowed
Histogram (13 states)
16754 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
970789:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
195043:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2000017:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
49938 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
181065:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
303849:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1151663:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
6518696:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
974672:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5435897:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1637985:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
563632:>0:r1=1; 1:r1=1; 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 29.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe532 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5822 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1076 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1017 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
242 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
111 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1237 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
47 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
140881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1116 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1053 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4233 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2260 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1496 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1492 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
14073 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1247 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
930 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
44477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3739 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
23177 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
35447 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
11391 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
21692 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
29648 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
287090:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
56021 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
177247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
333672:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
207015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
100679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
206633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
372179:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
113256:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
259624:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
238026:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
153140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13793 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
564762:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
160499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
80002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
129020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
515139:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
946381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
33778 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
115555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
597640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
81549 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2951946:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1139325:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1886038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1462119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
419439:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1118134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
893061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1327782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1456807:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1098604:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
152358:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 76.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe533 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
141 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
79 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
50 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1058 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1034 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2753 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
886 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1943 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
6944 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
31018 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
26454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
35651 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
75977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
94051 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1055915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
811075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1129768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1688079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
89583 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
95353 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
702341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
609860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
966455:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1197935:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1894207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4722146:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
610170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3904777:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
244243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 51.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe534 Allowed
Histogram (85 states)
3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
36 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
20 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
109 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
154 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
583 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
280 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
425 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
687 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3756 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1443 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1684 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
14981 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3727 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1119 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3237 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2534 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
13257 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9196 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8233 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
56425 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
101839:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1393 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
4713 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1620 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
40961 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32387 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
21955 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
51939 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34087 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4609 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3433 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
6700 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
77305 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
123197:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
12663 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
171155:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33506 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
52596 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
95204 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
307322:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
84302 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
27590 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
10649 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
11760 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
352687:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
14948 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
140485:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
73241 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
135166:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
297256:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
158164:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
103510:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
49758 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
832146:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
243401:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
227476:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
191531:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1053947:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1210710:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
903937:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
57456 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
54184 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
13718 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
372843:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
383893:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
187844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
279811:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1146152:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
488304:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
841378:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2382421:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1237241:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
87389 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2066956:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
116153:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
620442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
689956:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1545717:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=66d4baf84b2470075be5f0cacc62ad5b
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe534 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW
Time safe534 92.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe535 Allowed
Histogram (41 states)
26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
318 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
42 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
262 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
25 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1994 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
153 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4385 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1075 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3020 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
247 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
8314 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4326 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
18918 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
15038 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
25963 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
23097 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
52680 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3776 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
310570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
392708:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
732073:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
329207:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
24404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
808388:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
862913:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
165019:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
205223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
657302:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1207621:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
689102:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
648547:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
898807:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
408897:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2733719:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
926577:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2581242:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
600209:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1644426:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
55961 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2953426:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
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 59.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe536 Allowed
Histogram (65 states)
11 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
32 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1251 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
15 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
955 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1618 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1647 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
400 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9087 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4964 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
28121 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
322 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1549 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3210 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6345 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
20226 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
24535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
13026 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
24029 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
60311 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
28815 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
533093:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
27680 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
319602:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
76176 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
125065:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
72753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
135710:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
145944:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
53691 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
120204:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
38092 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
861281:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14522 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
684608:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
33577 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27561 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
320877:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
547432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1164321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1424274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
165675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
620929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
189524:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
81769 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
200931:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
288118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
119530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
122550:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1884016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
898177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
81164 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1152932:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
980335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
341525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
987483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1412204:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
127058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1153284:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1059348:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
387897:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
788460:>0:r1=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 /\ 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 74.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe537 Allowed
Histogram (31 states)
29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
766 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
88 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
336 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2587 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1979 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7865 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
12353 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
23938 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
37786 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
7447 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
14677 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4245 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1016609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
723304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
891050:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1009943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
624595:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1011538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1633537:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
462482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
87912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
182330:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
513844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
332602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1084816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3183023:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2965295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
922865:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2605837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
634322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 50.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe538 Allowed
Histogram (13 states)
63397 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
166275:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
303765:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
233285:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
360335:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
705498:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4491753:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
4088485:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
5565725:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
378655:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1306362:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
627967:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1708498:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 28.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe539 Allowed
Histogram (65 states)
14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
203 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5273 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
432 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3531 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
750 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
416 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
813 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
10890 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
7083 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1110 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4428 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3608 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
23260 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
79589 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
86395 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
39917 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
42857 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
280549:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
123217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24421 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15437 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
73196 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
156900:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
537587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
91537 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
185397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
572193:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
107560:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
291848:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
31812 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1067139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
435924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
258792:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
95651 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
297638:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
424989:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
99161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1226809:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
156066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
23047 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1097768:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
160452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
89529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
290591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
191010:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
691783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
102004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
349016:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
270358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
918128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2693782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
966023:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
130169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
688544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1227040:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
600495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1028060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
282243:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1335362:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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 72.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe540 Allowed
Histogram (31 states)
29 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
20 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1516 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
454 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
34936 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2817 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1577 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
12185 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
9093 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
14530 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
21535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
21295 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
293440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
288598:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
59154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
549605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
989617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1045532:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
968934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3123344:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
631726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
476541:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1860115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
948908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1228640:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
599644:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2824184:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
758833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2578800:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
653893:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 50.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe541 Allowed
Histogram (31 states)
596 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
32 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
2353 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4094 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
118934:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3077 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2788 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
26859 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
18597 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
159602:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
357183:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
230466:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
181089:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
131222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
325890:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
326889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
418560:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
402770:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
475186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
963339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
279294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
482063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1608905:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1350171:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1324655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2888759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3733757:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2467587:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1416252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
252448:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
46583 :>0:r1=1; 1:r1=1; 2:r1=1; 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 43.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe542 Allowed
Histogram (31 states)
11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
315 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2508 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1134 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
460 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6300 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
28380 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
30348 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
15332 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
83617 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
372665:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
45693 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
7509 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
26500 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4615 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
310943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1382791:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
559979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
840424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1170538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
788392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
405706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
641017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
486342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1827582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
597824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3354699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2143731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2559321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2305216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 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 52.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe543 Allowed
Histogram (61 states)
18 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
8 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3534 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
31 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2750 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
772 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1018 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
6117 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6175 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3382 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2270 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
284 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3632 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5485 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1942 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
302 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
435 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2240 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
102 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28073 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
21414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
65054 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
52486 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
207217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
64433 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
48257 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
70795 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
260659:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
18726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8132 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
258323:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35164 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
106529:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
331150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
178776:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
52603 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1693888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
397393:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
397782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
45074 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
162141:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
592780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1347114:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
116142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
346196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
449070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
27669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1238684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2686911:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1492896:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3473557:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
366187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
118015:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2200632:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
885266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
103847:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
10417 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 72.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
7505 :>0:r1=0; 1:r1=1; 1:r3=0;
1369027:>0:r1=1; 1:r1=0; 1:r3=0;
2285825:>0:r1=0; 1:r1=0; 1:r3=1;
1945324:>0:r1=0; 1:r1=0; 1:r3=0;
7932257:>0:r1=1; 1:r1=0; 1:r3=1;
5197402:>0:r1=0; 1:r1=1; 1:r3=1;
1262660:>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 23.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe545 Allowed
Histogram (32 states)
82 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
318 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
93 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
444 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
307 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
228 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1214 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
215 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3673 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
949 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22845 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
52979 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
73941 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
213111:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
44106 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
341320:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1574956:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
815767:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1688968:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1331028:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1298743:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
556278:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
439923:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
530640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
716892:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2426958:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2596419:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
426870:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4136020:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
529974:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
174713:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=7a087034c56903badbfbe6f2f4d3de63
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe545 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW
Time safe545 52.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe546 Allowed
Histogram (15 states)
111 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
177 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
43 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
133 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
130022:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
46655 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
281320:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
397284:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
117781:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
2539948:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
1245042:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
3188047:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4371499:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
3213366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
4468572:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 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 42.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe547 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
57 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
52 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
229 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
78 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
116 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
30 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
340 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
28 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
356 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
141 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
927 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
566 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2001 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
11098 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3877 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
42995 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
161835:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
14034 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
315818:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1649 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
511895:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
475484:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
157339:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1199931:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
942349:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
72478 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
268948:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
91684 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3324099:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3324178:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
750684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3851802:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
791150:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1030124:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2117090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
534531:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 60.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe548 Allowed
Histogram (32 states)
17 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1317 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
203 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
526 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1432 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
932 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
557 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8707 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
21995 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4763 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
49199 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1715798:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
449087:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
768101:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
438510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1135807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
437546:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1346954:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
560821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
530080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1111040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
160511:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
984277:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1389633:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2426617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2122933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3358119:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
116020:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
857598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 49.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe549 Allowed
Histogram (15 states)
37 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
90 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1825 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
165 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
127879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
78993 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
58307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
493284:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2364256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2831039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4392605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3755894:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3863887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
503422:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1528317:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 39.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe550 Allowed
Histogram (31 states)
56 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
209 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
22 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
158 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
427 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1695 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
367 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
438 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5698 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
6263 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
47844 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
69441 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
66614 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
230784:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
541564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
148154:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
550100:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
566194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
698384:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
657303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1048870:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1868572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1030558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
516610:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3401037:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3205711:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3983443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
82179 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1265748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 52.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe551 Allowed
Histogram (7 states)
19022 :>0:r1=0; 1:r1=1; 1:r3=0;
14599 :>0:r1=1; 1:r1=1; 1:r3=1;
119680:>0:r1=1; 1:r1=0; 1:r3=0;
5279946:>0:r1=0; 1:r1=0; 1:r3=0;
5938784:>0:r1=0; 1:r1=0; 1:r3=1;
3851757:>0:r1=0; 1:r1=1; 1:r3=1;
4776212:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 29.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe552 Allowed
Histogram (32 states)
187 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
247 :>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;
1003 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
603 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
56 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1745 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
859 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1604 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
612 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
12861 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
15702 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
110 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
754534:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
46386 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
107029:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
607778:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
108207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
657636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
752197:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
808044:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1280338:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2084178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
827543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1417218:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
424962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1326658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1184973:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
751604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2853934:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1240625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2730555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 50.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe553 Allowed
Histogram (15 states)
29 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
80 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
258 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
143 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
97720 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
63326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
67274 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
454174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1396978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3017254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4589611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3762412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3861630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
156492:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2532619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 40.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe554 Allowed
Histogram (15 states)
4 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
43 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
6270 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
7112 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
41490 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
559945:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
615134:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
623172:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
237703:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
557061:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
125529:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2350272:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2201003:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4725577:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7949685:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 30.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe555 Allowed
Histogram (31 states)
36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
205 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
172 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
345 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
160 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1009 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
263 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
354 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6606 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
6742 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
13474 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
63040 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
152650:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
103505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
263740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
127030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2876 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
92272 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
365855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
784664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
575498:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
456197:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
575797:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
757039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3159648:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1000018:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1976017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4158909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1214510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3243674:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
897695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 51.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe556 Allowed
Histogram (45 states)
2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
91 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
4879 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
55464 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
374 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
7116 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
12106 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
83376 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
15394 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
9993 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
10167 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
28413 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
306169:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
36099 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
89771 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
170883:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
307428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
295095:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
292930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
38993 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
746180:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
355015:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
148747:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
313236:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
129115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
114684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
196246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
658407:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
258775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
731742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
225893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
518676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
961139:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1834247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2275562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1677691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
244724:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
1321501:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
474456:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
757454:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2325277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
89953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
875305:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
58422 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
942810:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 50.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe557 Allowed
Histogram (31 states)
62 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
23 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
224 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2303 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
739 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1805 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
5462 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
35208 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
54116 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
33277 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2125 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
214609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
221940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
180121:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
685467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
38634 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
312632:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
83471 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
341721:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
420888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
504063:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
735774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
979639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1865345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3131901:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1174075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1667309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2355742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2506752:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1076108:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1368465:>0:r1=0; 1:r1=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 /\ 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 51.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe558 Allowed
Histogram (15 states)
7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2942 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
544 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
26244 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
28755 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
95412 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1515941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2214957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4836740:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2286736:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1381631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3059432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
659354:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
385819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3505486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 33.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe559 Allowed
Histogram (15 states)
69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
81 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
351 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
469 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
65401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
176603:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
80685 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
780380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
882157:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3085032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4128594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3345025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3784583:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
91207 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3579363:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 39.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe560 Allowed
Histogram (31 states)
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
467 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
130 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
14 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
179 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
643 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
137 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2871 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3286 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
34837 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
7134 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
181460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
69651 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
529501:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2061779:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2186204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
102827:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
398088:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
101953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
347282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3391989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1967372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
66305 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1515874:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
246427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5656545:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1091214:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
35810 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 48.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe561 Allowed
Histogram (56 states)
1797 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
1930 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
333 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
2521 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
897 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
67 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
309 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
2480 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
143 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1337 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
17742 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
15017 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
374 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
3317 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
12932 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
27471 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
10271 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
243540:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
24572 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
116840:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
17680 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
130184:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
50753 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
221257:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
208406:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
130523:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
258972:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
305871:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
74833 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
82709 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
495428:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1199959:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
451769:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
49226 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
517724:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
90299 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
160731:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
331891:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
397090:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
361656:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
472622:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
259352:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
489190:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
555526:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1588419:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
429116:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
2197848:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
2019933:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1284328:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
105751:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
391578:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1470872:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
252501:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
2230703:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
74 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
231336:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 67.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
Test safe562 Allowed
Histogram (13 states)
2793 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
60709 :>0:r1=2; 1:r1=0; 2:r1=1; y=2;
324393:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
146449:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
1225029:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
409121:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
1327796:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
3777056:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
332172:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
5651986:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
798813:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3989954:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
1953729:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 28.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe563 Allowed
Histogram (31 states)
13 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
213 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
6 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
35 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
641 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
3912 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
284 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
27454 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
32165 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
5850 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
26739 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
22008 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
19417 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
106694:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
3142 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1786 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
596194:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
246158:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
390786:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1006469:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
945690:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1745302:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
501984:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2417338:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
636586:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
950941:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1488484:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1187667:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
3900296:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1983711:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1752035:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 47.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
Test safe564 Allowed
Histogram (3 states)
27059873:>0:r1=0; 1:r1=0;
5775810:>0:r1=0; 1:r1=1;
7164317:>0:r1=1; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 19.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stw r8,0(r2)
Test safe565 Allowed
Histogram (7 states)
16013 :>0:r1=1; 1:r1=1; 2:r1=0;
6963 :>0:r1=1; 1:r1=0; 2:r1=1;
4067 :>0:r1=0; 1:r1=1; 2:r1=1;
3865942:>0:r1=0; 1:r1=1; 2:r1=0;
9599720:>0:r1=0; 1:r1=0; 2:r1=0;
3107349:>0:r1=0; 1:r1=0; 2:r1=1;
3399946:>0:r1=1; 1:r1=0; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 27.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r8,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r10,1
_litmus_P3_3_: stw r10,0(r2)
Test safe566 Allowed
Histogram (15 states)
14 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
16 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
25 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
56948 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
42075 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
41366 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
647990:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
37421 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
2968392:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
355523:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
3362828:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
4186261:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
3621207:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
59 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
4679875:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
No
Witnesses
Positive: 0, Negative: 20000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 40.07
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 1000000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 1
#endif
#ifndef N_EXE
#define N_EXE (4 < N ? 1 : 4 / N)
#endif
/* gcc options: -Wall -std=gnu99 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 "
LITMUSOPTS=-r 20
Fri Dec 25 07:05:01 CET 2009