Thu Dec 31 10:35:24 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 (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
219 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
424 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
9862 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
730 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
1970 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3171 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
5937 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
27012 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
8062 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
3078 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
25608 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
79259 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
408138:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
896978:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1079214:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1541313:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1904020:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1860465:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2685498:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
106688:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3163794:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1555818:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1243088:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2477747:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2518000:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
686478:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
4355009:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
737647:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
5147605:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
179994:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3147052:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4140121:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295 :>1:r1=1; 2:r3=1; x=2; y=2;
1054 :>1:r1=1; 2:r3=1; x=2; y=1;
157464:>1:r1=0; 2:r3=0; x=2; y=2;
1385258:>1:r1=0; 2:r3=1; x=2; y=2;
2771475:>1:r1=2; 2:r3=1; x=2; y=1;
4594706:>1:r1=2; 2:r3=2; x=2; y=2;
3674511:>1:r1=0; 2:r3=0; x=2; y=1;
3446519:>1:r1=0; 2:r3=1; x=2; y=1;
238314:>1:r1=2; 2:r3=0; x=2; y=1;
1104019:>1:r1=1; 2:r3=0; x=2; y=1;
11214862:>1:r1=0; 2:r3=2; x=2; y=2;
1098682:>1:r1=1; 2:r3=2; x=2; y=2;
233046:>1:r1=0; 2:r3=2; x=2; y=1;
6876442:>1:r1=2; 2:r3=2; x=2; y=1;
3203353:>1:r1=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
275 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
225 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5434 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
261 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
841 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
779 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3705 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
9585 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
10059 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3693 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
183758:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
28205 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
117145:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
922533:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3097264:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2479691:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1290804:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
841397:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
645743:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1992195:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1850299:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2802245:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2554934:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4934693:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
928268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2705809:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3735645:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1274121:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
247368:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
6183340:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1149650:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
230 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4163 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
6008 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4845 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1973 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
7659 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
446 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
267 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
67832 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
177407:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
768 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
5446 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
30935 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
341726:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1129400:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1870037:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2698591:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
549005:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
155097:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1431058:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1647805:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3025785:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
756634:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2519554:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2300853:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1238258:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5175251:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
814010:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1320702:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3865342:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4845341:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4007572:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
129 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
60 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1627 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1233 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
24479 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
8236 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
14008 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
21506 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
17115 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
122292:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
110086:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1476 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
14751 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
39066 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1336 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
100244:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
127836:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
301925:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1860547:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
2052185:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
529229:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
533251:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
688668:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
107136:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
442953:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1407013:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2844017:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
963103:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
966896:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
135412:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1120326:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
700512:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1691294:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3015807:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
561302:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
604712:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1580529:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3966573:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2731860:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5649086:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
229611:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3695653:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1014903:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe005 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
146 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
588 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
521 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
237 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2986 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
39272 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
6053 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2197 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3047 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
53919 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
44471 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
171963:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
85106 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1111737:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
519918:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1358148:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1730568:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
174244:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1013823:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
569383:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1079786:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2261968:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2421562:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2377672:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2191791:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2855524:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2920549:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5975420:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4367553:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
186283:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2055067:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4418496:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17487 :>0:r1=1; 1:r1=0; x=2; y=2;
77379 :>0:r1=1; 1:r1=2; x=2; y=1;
671138:>0:r1=0; 1:r1=2; x=2; y=1;
2776951:>0:r1=0; 1:r1=0; x=2; y=2;
2962210:>0:r1=0; 1:r1=1; x=2; y=1;
1098609:>0:r1=0; 1:r1=1; x=1; y=1;
1431211:>0:r1=0; 1:r1=0; x=1; y=1;
1024882:>0:r1=1; 1:r1=1; x=2; y=1;
8672578:>0:r1=0; 1:r1=2; x=1; y=1;
5501443:>0:r1=0; 1:r1=0; x=2; y=1;
10536407:>0:r1=0; 1:r1=0; x=1; y=2;
3313246:>0:r1=0; 1:r1=2; x=1; y=2;
1916459:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 75.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
150 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1555 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
218 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2854 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
3341 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
48956 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
7702 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
16608 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
30399 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
30988 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
5975 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
131863:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
70998 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
144972:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
599724:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3566861:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
3110477:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
704568:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2329348:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1661431:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1126473:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
779496:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1537970:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1141441:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2162406:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
6209192:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
6087051:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3219646:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4241602:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1025711:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
117 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2919 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
8520 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
529 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
9651 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2409 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
52584 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
75554 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
22237 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
42244 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
11691 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
148618:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
118140:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1367239:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
111125:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
855316:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
3306105:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2028175:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
980090:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1389235:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1516775:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
812345:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1599049:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2143688:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
5619633:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4967538:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3782950:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5019673:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
3109835:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
895977:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
826 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
175 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
525 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
13282 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
82466 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
21912 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
18430 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4133 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
73170 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
51812 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
119101:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
88959 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
904830:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
67344 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
53080 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3655131:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3596665:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1176510:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1329594:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1569387:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2246297:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1614526:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3236462:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2074276:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
6504043:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
744142:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4603346:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4064391:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
971553:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1113609:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
72 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
867 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
8 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1641 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
345 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
17873 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
30395 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
30494 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
61869 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
7945 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
13228 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
201903:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
29761 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
340021:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
972271:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
134776:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1140623:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
406980:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
756033:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2147539:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3472546:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1938281:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1267564:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1422093:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4011035:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3687959:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3007456:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1545048:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5327442:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6806916:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1219016:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38032308:>0:r1=0; y=1;
4617587:>0:r1=1; y=1;
37350105:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 80000000
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 50.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
252 :>0:r1=1; 2:r1=1; a=1; y=2;
348 :>0:r1=1; 2:r1=1; a=2; y=1;
3771 :>0:r1=1; 2:r1=0; a=2; y=2;
829 :>0:r1=0; 2:r1=1; a=2; y=2;
303445:>0:r1=0; 2:r1=1; a=2; y=1;
208109:>0:r1=0; 2:r1=1; a=1; y=2;
261410:>0:r1=1; 2:r1=0; a=1; y=2;
592904:>0:r1=1; 2:r1=0; a=2; y=1;
875123:>0:r1=1; 2:r1=1; a=1; y=1;
4934169:>0:r1=0; 2:r1=0; a=2; y=2;
9436253:>0:r1=0; 2:r1=0; a=2; y=1;
5285794:>0:r1=0; 2:r1=1; a=1; y=1;
6421070:>0:r1=1; 2:r1=0; a=1; y=1;
3705412:>0:r1=0; 2:r1=0; a=1; y=1;
7971111:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
440673:>1:r1=0; x=2; z=2;
5166 :>1:r1=1; x=2; z=1;
172863:>1:r1=1; x=1; z=2;
7825739:>1:r1=0; x=2; z=1;
14462869:>1:r1=0; x=1; z=2;
5753897:>1:r1=1; x=1; z=1;
11338793:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>0:r1=1; 2:r1=1; a=1; y=2;
1169 :>0:r1=1; 2:r1=0; a=2; y=2;
102 :>0:r1=0; 2:r1=1; a=2; y=2;
367 :>0:r1=1; 2:r1=1; a=2; y=1;
74970 :>0:r1=0; 2:r1=1; a=1; y=2;
244753:>0:r1=0; 2:r1=1; a=2; y=1;
875218:>0:r1=1; 2:r1=1; a=1; y=1;
723694:>0:r1=1; 2:r1=0; a=2; y=1;
6387494:>0:r1=1; 2:r1=0; a=1; y=1;
4942364:>0:r1=0; 2:r1=1; a=1; y=1;
3505287:>0:r1=0; 2:r1=0; a=2; y=2;
10550087:>0:r1=0; 2:r1=0; a=2; y=1;
6736705:>0:r1=0; 2:r1=0; a=1; y=1;
5856329:>0:r1=0; 2:r1=0; a=1; y=2;
101447:>0:r1=1; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
138318:>1:r1=1; x=1; z=2;
10730 :>1:r1=1; x=2; z=1;
887868:>1:r1=0; x=2; z=2;
11965716:>1:r1=0; x=2; z=1;
13853930:>1:r1=0; x=1; z=2;
6292580:>1:r1=1; x=1; z=1;
6850858:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 75.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
331 :>0:r1=0; 2:r1=1; a=2; y=2;
126 :>0:r1=1; 2:r1=1; a=1; y=2;
1944 :>0:r1=1; 2:r1=0; a=2; y=2;
292 :>0:r1=1; 2:r1=1; a=2; y=1;
215980:>0:r1=0; 2:r1=1; a=2; y=1;
110736:>0:r1=0; 2:r1=1; a=1; y=2;
247171:>0:r1=1; 2:r1=0; a=1; y=2;
988903:>0:r1=1; 2:r1=1; a=1; y=1;
5204006:>0:r1=0; 2:r1=0; a=2; y=2;
5298823:>0:r1=0; 2:r1=1; a=1; y=1;
8470704:>0:r1=0; 2:r1=0; a=2; y=1;
5788451:>0:r1=1; 2:r1=0; a=1; y=1;
5002286:>0:r1=0; 2:r1=0; a=1; y=1;
8191361:>0:r1=0; 2:r1=0; a=1; y=2;
478886:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2105 :>0:r1=2; 2:r1=1; x=2; z=1;
15 :>0:r1=0; 2:r1=1; x=2; z=2;
3580 :>0:r1=2; 2:r1=1; x=1; z=2;
4581 :>0:r1=1; 2:r1=1; x=1; z=2;
243306:>0:r1=1; 2:r1=1; x=1; z=1;
299704:>0:r1=2; 2:r1=0; x=2; z=2;
46808 :>0:r1=1; 2:r1=0; x=2; z=1;
108229:>0:r1=0; 2:r1=1; x=2; z=1;
99146 :>0:r1=0; 2:r1=1; x=1; z=2;
4203921:>0:r1=2; 2:r1=1; x=1; z=1;
4923025:>0:r1=2; 2:r1=0; x=1; z=2;
1122786:>0:r1=0; 2:r1=0; x=2; z=2;
2204723:>0:r1=2; 2:r1=0; x=2; z=1;
1436731:>0:r1=1; 2:r1=0; x=2; z=2;
6896929:>0:r1=2; 2:r1=0; x=1; z=1;
2965856:>0:r1=1; 2:r1=0; x=1; z=2;
7706075:>0:r1=0; 2:r1=0; x=2; z=1;
1694412:>0:r1=0; 2:r1=0; x=1; z=1;
1940260:>0:r1=1; 2:r1=0; x=1; z=1;
786727:>0:r1=0; 2:r1=0; x=1; z=2;
3311081:>0:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78 :>0:r1=0; 2:r1=1; a=2; y=2;
70 :>0:r1=1; 2:r1=1; a=1; y=2;
2610 :>0:r1=1; 2:r1=1; a=2; y=1;
1905 :>0:r1=1; 2:r1=0; a=2; y=2;
71936 :>0:r1=0; 2:r1=1; a=1; y=2;
244608:>0:r1=0; 2:r1=1; a=2; y=1;
1687381:>0:r1=1; 2:r1=1; a=1; y=1;
835163:>0:r1=1; 2:r1=0; a=2; y=1;
5446817:>0:r1=0; 2:r1=0; a=1; y=2;
8492780:>0:r1=1; 2:r1=0; a=1; y=1;
10403761:>0:r1=0; 2:r1=0; a=2; y=1;
4706625:>0:r1=0; 2:r1=0; a=1; y=1;
4872944:>0:r1=0; 2:r1=1; a=1; y=1;
206885:>0:r1=1; 2:r1=0; a=1; y=2;
3026437:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6014 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1261 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
269 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
345 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
199148:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
234378:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
591589:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
243503:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
764266:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5140514:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5899645:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
8665941:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
8996175:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4545483:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4711469:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (36 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
3 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
290 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
245 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
886 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
169 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
87 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
148 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
257 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1697 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1547 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
36331 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1267 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
28479 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
5257 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
5102 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
315315:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
853411:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
30432 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
2157415:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
419741:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
3481093:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
8409971:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5543769:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1708068:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5415174:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6347531:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2465432:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1766500:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
474220:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
530152:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
186708:>1:r1=1; 2:r3=1; z=2;
72623 :>1:r1=1; 2:r3=0; z=1;
650880:>1:r1=0; 2:r3=0; z=2;
4802517:>1:r1=1; 2:r3=1; z=1;
8806418:>1:r1=0; 2:r3=0; z=1;
14989714:>1:r1=0; 2:r3=1; z=2;
10491140:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
59 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
594 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
101 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
114890:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
75761 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
65603 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
478727:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
354342:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2862763:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5200181:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5698795:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7323102:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7476091:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10348970:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
174 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
195 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
614 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
206 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1920 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
955 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
16075 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
180 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
3564 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
12241 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
8773 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
4419 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
25704 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
314211:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
40682 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
250219:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1224 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
407852:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
593173:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
398079:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
916224:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1177829:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
216973:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
475504:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
526432:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
785482:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
4483442:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
308701:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
12923 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1773490:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6806569:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1895772:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1992620:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1129662:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
828766:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1015114:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
3900873:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1651500:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
480122:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1596773:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5944769:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
57 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1826 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
323 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
182949:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
336764:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
134720:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
387455:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
107012:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4894018:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5868314:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8804239:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5485017:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8559384:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5237864:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
20 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
97 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1131 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
25 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
15 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
160 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2195 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
3209 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
181 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2141 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
41300 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1871 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2772 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3767 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
31512 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1650 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
13354 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
38758 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
140065:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
9822 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
14309 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
11294 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
30345 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
402398:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1404 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
12546 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
302489:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
276787:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
259538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1928804:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1350674:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5808938:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2564626:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1968554:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9477613:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6537945:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3948073:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3852948:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
956662:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
977 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
3132 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1231 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
345 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2379 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
503 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
25917 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1663 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4029 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
182329:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6092 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
41794 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12885 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
97069 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
655219:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
108305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
491357:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1016090:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
153422:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1525078:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
126897:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
911685:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
455169:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
576093:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2315275:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3363769:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
872829:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1010654:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
802441:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3197038:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3772582:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5990740:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1236723:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
377233:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1237298:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5207180:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1069641:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
475644:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
824663:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1846547:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1580 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
5134 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
5229 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
316787:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
69371 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
209784:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
118168:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3855915:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
749776:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5246444:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3266219:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2478701:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
610735:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
2339648:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6679881:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1404577:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
8304311:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1070891:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2060319:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1206496:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 87.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
104 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
122 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
158 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4577 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
102100:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
326430:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
68497 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1217006:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1027027:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4305320:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9416017:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5285378:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8274234:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6626658:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3346372:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
276 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
54 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1883 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
4951 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1055 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1638 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1842 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1602 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2238 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
656 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
16665 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
492014:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
722794:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
526107:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
53520 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2196573:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
304728:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
3750181:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
623354:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1884863:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1822053:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
4351791:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1724045:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
870602:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5559128:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3815080:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3123657:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1148554:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
770613:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2043901:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4059946:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
123636:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
275 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1499 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
622 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
534 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3401 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
17244 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
12248 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2524 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
39176 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
383989:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
526941:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
137268:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
187184:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
549766:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
344030:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1625908:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1269370:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2332805:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
344454:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3492580:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4085943:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2264560:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
6039978:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1289720:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5250589:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5465435:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2447643:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1034191:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
86425 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
763673:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4621 :>0:r1=1; 1:r1=1; z=1;
251879:>0:r1=0; 1:r1=1; z=2;
84566 :>0:r1=1; 1:r1=0; z=2;
5937969:>0:r1=1; 1:r1=0; z=1;
15735235:>0:r1=0; 1:r1=0; z=2;
12661942:>0:r1=0; 1:r1=0; z=1;
5323788:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>1:r1=1; 2:r1=1; a=1; x=2;
84 :>1:r1=1; 2:r1=1; a=2; x=1;
396 :>1:r1=1; 2:r1=0; a=2; x=2;
53369 :>1:r1=1; 2:r1=1; a=1; x=1;
64028 :>1:r1=1; 2:r1=0; a=1; x=2;
2157 :>1:r1=0; 2:r1=1; a=2; x=2;
625150:>1:r1=0; 2:r1=1; a=2; x=1;
1173135:>1:r1=0; 2:r1=1; a=1; x=2;
2263735:>1:r1=1; 2:r1=0; a=2; x=1;
4234793:>1:r1=1; 2:r1=0; a=1; x=1;
6634844:>1:r1=0; 2:r1=0; a=1; x=2;
6726178:>1:r1=0; 2:r1=0; a=1; x=1;
6446209:>1:r1=0; 2:r1=1; a=1; x=1;
11043527:>1:r1=0; 2:r1=0; a=2; x=1;
732383:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>1:r1=1; 2:r1=1; a=1; x=2;
47 :>1:r1=1; 2:r1=1; a=2; x=1;
1807 :>1:r1=1; 2:r1=0; a=2; x=2;
5448 :>1:r1=0; 2:r1=1; a=2; x=2;
99058 :>1:r1=1; 2:r1=0; a=1; x=2;
60284 :>1:r1=1; 2:r1=1; a=1; x=1;
1778252:>1:r1=1; 2:r1=0; a=2; x=1;
2576832:>1:r1=0; 2:r1=1; a=1; x=2;
1636545:>1:r1=0; 2:r1=0; a=2; x=2;
495412:>1:r1=0; 2:r1=1; a=2; x=1;
4556772:>1:r1=1; 2:r1=0; a=1; x=1;
9784158:>1:r1=0; 2:r1=0; a=2; x=1;
5447961:>1:r1=0; 2:r1=1; a=1; x=1;
4568292:>1:r1=0; 2:r1=0; a=1; x=1;
8989111:>1:r1=0; 2:r1=0; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
24 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1039 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1495 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
14747 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
70378 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1697609:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
312071:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1446965:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
931814:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5234247:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
8271187:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
11545602:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
7018065:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3454744:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
58 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
132 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
59 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
34951 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
28546 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
197754:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
431516:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
291953:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5379703:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
8314703:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
11319432:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6295163:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5521333:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
2184692:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4047695:>x=1; y=2;
71628933:>x=1; y=1;
4323372:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 63.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8361 :>x=2; y=1; z=2;
18940 :>x=2; y=2; z=1;
19955 :>x=1; y=2; z=2;
7455004:>x=2; y=1; z=1;
7853307:>x=1; y=2; z=1;
8561530:>x=1; y=1; z=2;
16082903:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12277 :>x=1; y=2; z=2;
45856 :>x=2; y=2; z=1;
49273 :>x=2; y=1; z=2;
7147078:>x=1; y=2; z=1;
7159134:>x=1; y=1; z=2;
13481941:>x=1; y=1; z=1;
12104441:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32 :>0:r1=0; x=2; y=2; z=2;
500 :>0:r1=1; x=1; y=2; z=2;
811 :>0:r1=2; x=1; y=2; z=2;
11613 :>0:r1=2; x=2; y=2; z=1;
73007 :>0:r1=0; x=1; y=2; z=2;
11438 :>0:r1=2; x=2; y=1; z=2;
16544 :>0:r1=1; x=2; y=1; z=1;
217390:>0:r1=0; x=2; y=2; z=1;
103244:>0:r1=1; x=2; y=1; z=2;
113854:>0:r1=1; x=1; y=2; z=1;
1575158:>0:r1=1; x=1; y=1; z=2;
1891324:>0:r1=2; x=1; y=1; z=2;
5212855:>0:r1=2; x=1; y=2; z=1;
4016283:>0:r1=0; x=1; y=2; z=1;
8574762:>0:r1=2; x=1; y=1; z=1;
3618922:>0:r1=0; x=1; y=1; z=1;
3072976:>0:r1=1; x=1; y=1; z=1;
717087:>0:r1=0; x=2; y=1; z=2;
2208393:>0:r1=0; x=1; y=1; z=2;
1555298:>0:r1=2; x=2; y=1; z=1;
7008509:>0:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90209 :>2:r3=0; y=1; z=2;
15132 :>2:r3=1; y=2; z=2;
52822 :>2:r3=0; y=2; z=1;
6724823:>2:r3=1; y=2; z=1;
9894045:>2:r3=0; y=1; z=1;
8190955:>2:r3=1; y=1; z=2;
15032014:>2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
121 :>0:r1=2; 0:r3=1; y=2; z=2;
41 :>0:r1=0; 0:r3=0; y=2; z=2;
11797 :>0:r1=2; 0:r3=0; y=2; z=1;
87 :>0:r1=1; 0:r3=1; y=2; z=2;
42073 :>0:r1=0; 0:r3=1; y=2; z=2;
13534 :>0:r1=2; 0:r3=0; y=1; z=2;
123190:>0:r1=1; 0:r3=1; y=2; z=1;
112733:>0:r1=1; 0:r3=0; y=1; z=2;
1364843:>0:r1=1; 0:r3=1; y=1; z=2;
1537224:>0:r1=2; 0:r3=1; y=1; z=2;
3325668:>0:r1=1; 0:r3=1; y=1; z=1;
5115792:>0:r1=2; 0:r3=1; y=2; z=1;
3486316:>0:r1=0; 0:r3=1; y=2; z=1;
2062402:>0:r1=2; 0:r3=0; y=1; z=1;
8876826:>0:r1=0; 0:r3=0; y=1; z=1;
2339146:>0:r1=0; 0:r3=1; y=1; z=1;
8355746:>0:r1=2; 0:r3=1; y=1; z=1;
1008298:>0:r1=0; 0:r3=0; y=1; z=2;
1861489:>0:r1=0; 0:r3=1; y=1; z=2;
37981 :>0:r1=1; 0:r3=0; y=1; z=1;
324693:>0:r1=0; 0:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
17 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
232 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
65 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
229 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3357 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
8342 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
32645 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1162 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2572 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
12022 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
34665 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
27982 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
36803 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
91971 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
49561 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
918331:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
647205:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
980187:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1833589:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2208139:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1994213:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5713226:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
676975:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3553700:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4225755:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6936906:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2194724:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1995769:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2436318:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3383329:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27752 :>0:r1=1; y=2; z=1;
48408 :>0:r1=0; y=2; z=2;
26216 :>0:r1=1; y=1; z=2;
7728263:>0:r1=0; y=1; z=2;
6781922:>0:r1=1; y=1; z=1;
7722810:>0:r1=0; y=2; z=1;
17664629:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
76 :>0:r1=1; 1:r1=0; a=2; z=2;
20 :>0:r1=1; 1:r1=1; a=2; z=1;
12 :>0:r1=1; 1:r1=1; a=1; z=2;
117 :>0:r1=0; 1:r1=1; a=2; z=2;
137659:>0:r1=0; 1:r1=0; a=2; z=2;
63771 :>0:r1=1; 1:r1=1; a=1; z=1;
83095 :>0:r1=1; 1:r1=0; a=2; z=1;
158028:>0:r1=0; 1:r1=1; a=1; z=2;
1132385:>0:r1=0; 1:r1=1; a=2; z=1;
1212467:>0:r1=1; 1:r1=0; a=1; z=2;
6913301:>0:r1=0; 1:r1=0; a=2; z=1;
5871414:>0:r1=1; 1:r1=0; a=1; z=1;
6440609:>0:r1=0; 1:r1=1; a=1; z=1;
8164522:>0:r1=0; 1:r1=0; a=1; z=2;
9822524:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4218282:>x=1; y=2;
32285204:>x=2; y=1;
43496514:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 61.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
249426:>x=2; y=2; z=1;
43453 :>x=1; y=2; z=2;
39041 :>x=2; y=1; z=2;
6914747:>x=1; y=1; z=2;
11926252:>x=2; y=1; z=1;
11944317:>x=1; y=2; z=1;
8882764:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
259 :>0:r1=0; x=2; y=2; z=2;
1138 :>0:r1=1; x=1; y=2; z=2;
1375 :>0:r1=2; x=1; y=2; z=2;
33721 :>0:r1=2; x=2; y=2; z=1;
60365 :>0:r1=1; x=2; y=1; z=2;
8138 :>0:r1=2; x=2; y=1; z=2;
589356:>0:r1=0; x=2; y=2; z=1;
10781 :>0:r1=1; x=2; y=1; z=1;
238119:>0:r1=1; x=1; y=2; z=1;
721555:>0:r1=0; x=2; y=1; z=2;
1047055:>0:r1=2; x=2; y=1; z=1;
115807:>0:r1=0; x=1; y=2; z=2;
1883337:>0:r1=2; x=1; y=1; z=2;
8144698:>0:r1=2; x=1; y=2; z=1;
2439377:>0:r1=0; x=1; y=1; z=1;
2754138:>0:r1=1; x=1; y=1; z=1;
6295921:>0:r1=0; x=2; y=1; z=1;
1705827:>0:r1=1; x=1; y=1; z=2;
5261943:>0:r1=0; x=1; y=2; z=1;
6859486:>0:r1=2; x=1; y=1; z=1;
1827604:>0:r1=0; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
80968 :>2:r3=1; y=2; z=2;
78761 :>2:r3=0; y=1; z=2;
457876:>2:r3=0; y=2; z=1;
11070422:>2:r3=1; y=2; z=1;
7974043:>2:r3=1; y=1; z=2;
10904084:>2:r3=1; y=1; z=1;
9433846:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
850 :>0:r1=0; 0:r3=0; y=2; z=2;
396 :>0:r1=1; 0:r3=1; y=2; z=2;
474 :>0:r1=2; 0:r3=1; y=2; z=2;
27567 :>0:r1=2; 0:r3=0; y=2; z=1;
16917 :>0:r1=2; 0:r3=0; y=1; z=2;
55135 :>0:r1=1; 0:r3=0; y=1; z=1;
105797:>0:r1=0; 0:r3=1; y=2; z=2;
65131 :>0:r1=1; 0:r3=0; y=1; z=2;
234664:>0:r1=1; 0:r3=1; y=2; z=1;
854354:>0:r1=0; 0:r3=0; y=2; z=1;
1494030:>0:r1=2; 0:r3=0; y=1; z=1;
815428:>0:r1=0; 0:r3=0; y=1; z=2;
3597313:>0:r1=1; 0:r3=1; y=1; z=1;
3120528:>0:r1=0; 0:r3=1; y=2; z=1;
8385688:>0:r1=0; 0:r3=0; y=1; z=1;
1565194:>0:r1=2; 0:r3=1; y=1; z=2;
1400370:>0:r1=1; 0:r3=1; y=1; z=2;
1301603:>0:r1=0; 0:r3=1; y=1; z=1;
7684683:>0:r1=2; 0:r3=1; y=2; z=1;
7580138:>0:r1=2; 0:r3=1; y=1; z=1;
1693740:>0:r1=0; 0:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
60 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
184 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
847 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
139 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
5220 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
71093 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
50877 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
66035 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
17312 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
18406 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
38731 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2737 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
121012:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
17496 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
975758:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1466120:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
295589:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1917278:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1743069:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
772557:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1188904:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3094447:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1338617:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4270495:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2043691:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2431047:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1247928:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4946212:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4543788:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7314346:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9229 :>0:r1=1; y=1; z=2;
148569:>0:r1=0; y=2; z=2;
169766:>0:r1=1; y=2; z=1;
13427752:>0:r1=0; y=2; z=1;
8080811:>0:r1=0; y=1; z=2;
12555228:>0:r1=0; y=1; z=1;
5608645:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>0:r1=1; 1:r1=1; a=2; z=1;
329 :>0:r1=1; 1:r1=0; a=2; z=2;
22 :>0:r1=1; 1:r1=1; a=1; z=2;
714 :>0:r1=0; 1:r1=1; a=2; z=2;
67497 :>0:r1=1; 1:r1=0; a=2; z=1;
50541 :>0:r1=1; 1:r1=1; a=1; z=1;
309889:>0:r1=0; 1:r1=1; a=1; z=2;
415790:>0:r1=0; 1:r1=0; a=2; z=2;
1154329:>0:r1=0; 1:r1=1; a=2; z=1;
2254744:>0:r1=1; 1:r1=0; a=1; z=2;
5148377:>0:r1=0; 1:r1=1; a=1; z=1;
7501108:>0:r1=0; 1:r1=0; a=2; z=1;
10925069:>0:r1=0; 1:r1=0; a=1; z=2;
6823993:>0:r1=0; 1:r1=0; a=1; z=1;
5347584:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2101 :>0:r1=0; x=2; y=2;
2657953:>0:r1=2; x=2; y=1;
337952:>0:r1=1; x=1; y=2;
362992:>0:r1=2; x=1; y=2;
3374705:>0:r1=0; x=1; y=2;
6366307:>0:r1=0; x=1; y=1;
4288107:>0:r1=1; x=1; y=1;
9899501:>0:r1=0; x=2; y=1;
12710382:>0:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 74.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=0; x=2; y=2; z=2;
5169 :>0:r1=2; x=1; y=2; z=2;
3623 :>0:r1=1; x=2; y=1; z=2;
2865 :>0:r1=2; x=2; y=1; z=2;
112995:>0:r1=0; x=2; y=1; z=2;
41605 :>0:r1=1; x=1; y=2; z=1;
253206:>0:r1=1; x=1; y=1; z=2;
317902:>0:r1=1; x=2; y=2; z=1;
180838:>0:r1=0; x=1; y=2; z=2;
1409928:>0:r1=0; x=2; y=2; z=1;
3323559:>0:r1=0; x=1; y=1; z=2;
2780318:>0:r1=1; x=1; y=1; z=1;
2849655:>0:r1=1; x=2; y=1; z=1;
7905522:>0:r1=0; x=1; y=2; z=1;
3421432:>0:r1=2; x=2; y=1; z=1;
1377797:>0:r1=0; x=2; y=1; z=1;
7662244:>0:r1=2; x=1; y=1; z=1;
1852366:>0:r1=0; x=1; y=1; z=1;
4677861:>0:r1=2; x=1; y=1; z=2;
77048 :>0:r1=2; x=2; y=2; z=1;
1744049:>0:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38 :>0:r1=0; 2:r3=0; y=2; z=2;
1818 :>0:r1=1; 2:r3=0; y=1; z=2;
49639 :>0:r1=1; 2:r3=1; y=2; z=2;
68026 :>0:r1=0; 2:r3=0; y=1; z=2;
251196:>0:r1=0; 2:r3=1; y=2; z=2;
28556 :>0:r1=1; 2:r3=0; y=2; z=1;
5339126:>0:r1=1; 2:r3=1; y=1; z=2;
3524728:>0:r1=0; 2:r3=1; y=1; z=2;
1711970:>0:r1=1; 2:r3=0; y=1; z=1;
4032422:>0:r1=0; 2:r3=0; y=1; z=1;
10682889:>0:r1=1; 2:r3=1; y=1; z=1;
8518840:>0:r1=0; 2:r3=1; y=2; z=1;
2316918:>0:r1=0; 2:r3=1; y=1; z=1;
2291494:>0:r1=1; 2:r3=1; y=2; z=1;
1182340:>0:r1=0; 2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
72 :>0:r1=1; 1:r1=0; a=2; z=2;
49 :>0:r1=1; 1:r1=1; a=2; z=1;
1085 :>0:r1=0; 1:r1=1; a=2; z=2;
506 :>0:r1=1; 1:r1=1; a=1; z=2;
192586:>0:r1=0; 1:r1=0; a=2; z=2;
76529 :>0:r1=1; 1:r1=0; a=2; z=1;
829399:>0:r1=0; 1:r1=1; a=1; z=2;
178343:>0:r1=1; 1:r1=1; a=1; z=1;
6565807:>0:r1=0; 1:r1=0; a=2; z=1;
7558847:>0:r1=0; 1:r1=0; a=1; z=2;
9203454:>0:r1=0; 1:r1=1; a=1; z=1;
1440672:>0:r1=1; 1:r1=0; a=1; z=2;
6238441:>0:r1=0; 1:r1=0; a=1; z=1;
1986290:>0:r1=0; 1:r1=1; a=2; z=1;
5727920:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
129 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
105 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
23 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
130 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
776 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2146 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
3186 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
133 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
32702 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
7310 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
42180 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
52650 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
306283:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
150844:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
146355:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
968760:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
120679:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1094819:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1905741:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1054515:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1563735:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2177640:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1746700:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
3576275:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2686062:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3894650:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
7201907:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2521320:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
8725279:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
16946 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 141.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
128971:>0:r1=1; y=2; z=1;
136158:>0:r1=1; y=1; z=2;
42135 :>0:r1=0; y=2; z=2;
7094481:>0:r1=0; y=2; z=1;
7463699:>0:r1=0; y=1; z=2;
13704257:>0:r1=0; y=1; z=1;
11430299:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
283 :>0:r1=1; 1:r1=1; a=1; z=2;
404 :>0:r1=0; 1:r1=1; a=2; z=2;
98 :>0:r1=1; 1:r1=0; a=2; z=2;
75751 :>0:r1=1; 1:r1=0; a=2; z=1;
325168:>0:r1=0; 1:r1=1; a=1; z=2;
136400:>0:r1=1; 1:r1=1; a=1; z=1;
215108:>0:r1=0; 1:r1=0; a=2; z=2;
1991215:>0:r1=0; 1:r1=1; a=2; z=1;
1450488:>0:r1=1; 1:r1=0; a=1; z=2;
7612707:>0:r1=0; 1:r1=0; a=1; z=2;
5566278:>0:r1=1; 1:r1=0; a=1; z=1;
7022737:>0:r1=0; 1:r1=0; a=2; z=1;
7436939:>0:r1=0; 1:r1=0; a=1; z=1;
8166392:>0:r1=0; 1:r1=1; a=1; z=1;
32 :>0:r1=1; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
45 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
193 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
173 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2247 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
509 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
183 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
846 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
3696 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
34911 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
51939 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
7622 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
24881 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
49702 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
238755:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
226087:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
611817:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1061215:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1794946:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
156001:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
926156:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2238002:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1573551:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
236843:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3397667:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1622416:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1793403:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2772529:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7731590:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
8495061:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4946989:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
487 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
24 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
196 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
10561 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
30424 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
829 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
9110 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
660 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
9230 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
47062 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
117093:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
6092 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
80254 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
247477:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
66804 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
237629:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2280955:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1354239:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1327225:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3430383:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1848513:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1578685:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5336722:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1451725:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6081183:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5116459:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2643755:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1477837:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2794479:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
903200:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1510708:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 133.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5328 :>0:r1=2; 1:r1=1; y=2; z=1;
463 :>0:r1=2; 1:r1=0; y=2; z=2;
40 :>0:r1=0; 1:r1=1; y=2; z=2;
316 :>0:r1=1; 1:r1=0; y=2; z=2;
13417 :>0:r1=1; 1:r1=1; y=1; z=1;
32685 :>0:r1=1; 1:r1=1; y=1; z=2;
4064 :>0:r1=2; 1:r1=1; y=1; z=2;
54295 :>0:r1=0; 1:r1=0; y=2; z=2;
250510:>0:r1=0; 1:r1=1; y=2; z=1;
370897:>0:r1=0; 1:r1=1; y=1; z=2;
137621:>0:r1=1; 1:r1=0; y=2; z=1;
1460293:>0:r1=1; 1:r1=0; y=1; z=2;
672994:>0:r1=2; 1:r1=1; y=1; z=1;
2085933:>0:r1=0; 1:r1=0; y=1; z=2;
1473772:>0:r1=2; 1:r1=0; y=1; z=2;
7144629:>0:r1=0; 1:r1=1; y=1; z=1;
3367330:>0:r1=1; 1:r1=0; y=1; z=1;
3050094:>0:r1=0; 1:r1=0; y=1; z=1;
7166837:>0:r1=2; 1:r1=0; y=2; z=1;
8663427:>0:r1=2; 1:r1=0; y=1; z=1;
4045055:>0:r1=0; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43 :>0:r1=1; 1:r1=1; a=1; z=2;
296 :>0:r1=1; 1:r1=0; a=2; z=2;
48 :>0:r1=0; 1:r1=1; a=2; z=2;
222 :>0:r1=1; 1:r1=1; a=2; z=1;
133716:>0:r1=0; 1:r1=0; a=2; z=2;
76615 :>0:r1=1; 1:r1=1; a=1; z=1;
172100:>0:r1=0; 1:r1=1; a=1; z=2;
2082433:>0:r1=1; 1:r1=0; a=1; z=2;
8867104:>0:r1=1; 1:r1=0; a=1; z=1;
1072223:>0:r1=0; 1:r1=1; a=2; z=1;
6672367:>0:r1=0; 1:r1=0; a=2; z=1;
6473305:>0:r1=0; 1:r1=1; a=1; z=1;
7175019:>0:r1=0; 1:r1=0; a=1; z=2;
7069790:>0:r1=0; 1:r1=0; a=1; z=1;
204719:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
182 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
17 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
506 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
6185 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
261 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
4183 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
9977 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
4554 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
37785 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
45173 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
124234:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
162822:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
32757 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
30487 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
31804 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
591501:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2592892:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1093070:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
3734288:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
977800:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
2850813:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
1570833:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
4194466:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2764041:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1044957:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1244604:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1550687:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2260978:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
5804294:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
6530886:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
702963:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9134 :>0:r1=1; 0:r4=1; z=2;
98426 :>0:r1=1; 0:r4=0; z=1;
231961:>0:r1=0; 0:r4=0; z=2;
8086323:>0:r1=0; 0:r4=1; z=2;
14740421:>0:r1=0; 0:r4=0; z=1;
10364391:>0:r1=0; 0:r4=1; z=1;
6469344:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
144 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
958 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
42 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
31809 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
14087 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
517695:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
1663914:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
878599:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
382401:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
6516951:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
11785445:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5893091:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
8264641:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4050212:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=0; 0:r4=2; x=1; y=2;
47 :>0:r1=0; 0:r4=1; x=1; y=2;
48 :>0:r1=0; 0:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r4=1; x=2; y=1;
271 :>0:r1=2; 0:r4=1; x=1; y=2;
596 :>0:r1=0; 0:r4=1; x=1; y=1;
31 :>0:r1=1; 0:r4=2; x=2; y=1;
252 :>0:r1=2; 0:r4=1; x=1; y=1;
135 :>0:r1=0; 0:r4=2; x=2; y=1;
2284 :>0:r1=1; 0:r4=1; x=1; y=2;
677235:>0:r1=1; 0:r4=1; x=2; y=1;
3597730:>0:r1=0; 0:r4=0; x=2; y=1;
1722293:>0:r1=0; 0:r4=0; x=1; y=2;
2487309:>0:r1=1; 0:r4=1; x=1; y=1;
8081265:>0:r1=2; 0:r4=2; x=1; y=1;
8597569:>0:r1=2; 0:r4=2; x=1; y=2;
14056431:>0:r1=0; 0:r4=0; x=1; y=1;
776475:>0:r1=2; 0:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (37 states)
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
3 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
6 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
74 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
7 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
159 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
56 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
96 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
113 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
149 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
242 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
1899 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
505 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
70 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
132 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
173 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
517 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
332 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
600 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
21818 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
8028 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
53560 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
58083 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
88125 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
132042:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
1794425:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
879802:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
2481103:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
2918452:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2532962:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1942546:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3112963:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
8848920:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3661975:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
7707858:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
3752203:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4657495:>1:r3=1; y=2;
12899228:>1:r3=0; y=1;
62443277:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 55.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
210176:>0:r3=1; x=2; z=2;
308068:>0:r3=0; x=2; z=1;
205189:>0:r3=0; x=1; z=2;
8127068:>0:r3=0; x=1; z=1;
6256786:>0:r3=1; x=1; z=2;
11314551:>0:r3=1; x=1; z=1;
13578162:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
96 :>0:r1=0; 1:r3=0; x=2; z=2;
441 :>0:r1=2; 1:r3=0; x=1; z=2;
322 :>0:r1=1; 1:r3=0; x=1; z=2;
33386 :>0:r1=2; 1:r3=0; x=2; z=1;
177292:>0:r1=1; 1:r3=0; x=1; z=1;
115282:>0:r1=0; 1:r3=0; x=1; z=2;
8672 :>0:r1=2; 1:r3=1; x=2; z=2;
24242 :>0:r1=1; 1:r3=1; x=2; z=1;
41898 :>0:r1=1; 1:r3=1; x=2; z=2;
1159845:>0:r1=1; 1:r3=1; x=1; z=2;
415900:>0:r1=0; 1:r3=0; x=2; z=1;
662415:>0:r1=0; 1:r3=1; x=2; z=2;
1441855:>0:r1=2; 1:r3=1; x=1; z=2;
5874870:>0:r1=2; 1:r3=0; x=1; z=1;
7485619:>0:r1=2; 1:r3=1; x=1; z=1;
2245833:>0:r1=0; 1:r3=1; x=1; z=2;
8719154:>0:r1=0; 1:r3=1; x=2; z=1;
2253742:>0:r1=0; 1:r3=1; x=1; z=1;
2410666:>0:r1=2; 1:r3=1; x=2; z=1;
2898439:>0:r1=1; 1:r3=1; x=1; z=1;
4030031:>0:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_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)
123963:>0:r3=0; 2:r3=1; z=2;
106018:>0:r3=1; 2:r3=0; z=2;
244201:>0:r3=0; 2:r3=0; z=1;
9109651:>0:r3=0; 2:r3=1; z=1;
8304163:>0:r3=1; 2:r3=0; z=1;
7685237:>0:r3=1; 2:r3=1; z=2;
14426767:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33675 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
192 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1282 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
23733 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
2246 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
164646:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
113398:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
858488:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
5853915:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
99950 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
775616:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
78319 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2040333:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
2984395:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1116919:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
3752872:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
7409205:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1198485:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1544841:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
9242370:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
2705120:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 91.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
191 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
818 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
115 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
5549 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4985 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
7115 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2108 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
45471 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
52655 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3607 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
38497 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
102251:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
126227:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
22477 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
363204:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2965319:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2846806:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
572620:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1239672:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1683197:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1875945:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
842943:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
7361689:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3419741:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3195540:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
3575849:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6068339:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1254548:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
894546:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1427948:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9630 :>0:r1=1; 0:r3=1; z=2;
31864 :>0:r1=1; 0:r3=0; z=1;
162343:>0:r1=0; 0:r3=0; z=2;
10784693:>0:r1=0; 0:r3=0; z=1;
7751249:>0:r1=0; 0:r3=1; z=2;
15174571:>0:r1=0; 0:r3=1; z=1;
6085650:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
13 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
76 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
61 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9421 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
219918:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
123847:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
22016 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4453682:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
612578:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5810912:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7183679:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10455746:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10291234:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
816813:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
208 :>0:r3=2; 2:r3=1; x=2; y=1;
13963 :>0:r3=1; 2:r3=2; x=1; y=2;
71698 :>0:r3=2; 2:r3=2; x=2; y=2;
1425611:>0:r3=1; 2:r3=2; x=2; y=2;
716705:>0:r3=1; 2:r3=0; x=2; y=1;
1791736:>0:r3=1; 2:r3=2; x=1; y=1;
2838613:>0:r3=2; 2:r3=2; x=2; y=1;
953503:>0:r3=2; 2:r3=0; x=2; y=1;
8423974:>0:r3=1; 2:r3=1; x=1; y=1;
11323507:>0:r3=1; 2:r3=2; x=2; y=1;
7347007:>0:r3=1; 2:r3=1; x=1; y=2;
3649732:>0:r3=1; 2:r3=1; x=2; y=1;
1443743:>0:r3=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
947 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
250 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
15661 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
180 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
61243 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
328 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
1309 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1015 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
57263 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1060 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1596 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
256 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
45802 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
323637:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
334380:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
20004 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
89245 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1464874:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1277804:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1470786:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1782699:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
528829:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
452899:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
465837:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
4097945:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
2900786:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
3504994:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
819189:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
947016:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
2403552:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
851904:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1745220:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1194167:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
6082788:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2449398:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
41578 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
3638223:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
925336:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=0; 0:r3=1; x=1; y=2;
3618 :>0:r1=1; 0:r3=1; x=1; y=2;
15833 :>0:r1=0; 0:r3=2; x=1; y=2;
124290:>0:r1=1; 0:r3=1; x=2; y=1;
470856:>0:r1=1; 0:r3=2; x=2; y=1;
249068:>0:r1=2; 0:r3=1; x=1; y=2;
1926041:>0:r1=0; 0:r3=2; x=2; y=1;
437225:>0:r1=0; 0:r3=0; x=1; y=2;
133594:>0:r1=0; 0:r3=1; x=2; y=1;
309083:>0:r1=0; 0:r3=2; x=1; y=1;
5441444:>0:r1=2; 0:r3=1; x=1; y=1;
3088985:>0:r1=1; 0:r3=1; x=1; y=1;
701835:>0:r1=2; 0:r3=2; x=2; y=1;
6801511:>0:r1=2; 0:r3=2; x=1; y=2;
1889923:>0:r1=0; 0:r3=1; x=1; y=1;
3896611:>0:r1=2; 0:r3=2; x=1; y=1;
13139542:>0:r1=0; 0:r3=0; x=1; y=1;
1370520:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
8 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
160 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
24 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
64 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
624 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
555 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
585 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
488 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5459 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
6230 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
5218 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
32639 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
49438 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
38102 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
34582 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2058 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
13561 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
132223:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
67654 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
64273 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
239987:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
766566:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
509088:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1930675:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1032373:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1231622:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2783868:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1402158:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
626046:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1914099:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2932644:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1544339:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
389075:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
5517142:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1711331:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2453371:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
704199:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1756770:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
7679982:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
58471 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2362248:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (30 states)
416 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
181 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
240 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5257 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4455 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
13504 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
36614 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5817 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
15093 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
22360 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
39648 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
173014:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
887306:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
887506:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
96316 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
46484 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1168568:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
893423:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3551893:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1045170:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2321845:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4144794:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2507745:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1527183:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2837666:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4015140:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5706341:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
875434:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6248239:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
922348:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6431 :>0:r1=1; 0:r3=1; z=2;
105003:>0:r1=1; 0:r3=0; z=1;
216167:>0:r1=0; 0:r3=0; z=2;
14270514:>0:r1=0; 0:r3=0; z=1;
6098032:>0:r1=1; 0:r3=1; z=1;
7397145:>0:r1=0; 0:r3=1; z=2;
11906708:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
16 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
151 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
334 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
14392 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
648791:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
816083:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
393928:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4126320:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6290580:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6197209:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
11600039:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1693189:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8205834:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
13126 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38 :>0:r1=0; 0:r3=1; x=1; y=2;
126 :>0:r1=0; 0:r3=2; x=1; y=2;
96 :>0:r1=0; 0:r3=1; x=2; y=1;
256 :>0:r1=2; 0:r3=1; x=1; y=2;
24 :>0:r1=1; 0:r3=2; x=2; y=1;
469 :>0:r1=2; 0:r3=1; x=1; y=1;
1211 :>0:r1=0; 0:r3=2; x=2; y=1;
9045 :>0:r1=0; 0:r3=2; x=1; y=1;
1982 :>0:r1=1; 0:r3=1; x=1; y=2;
798951:>0:r1=0; 0:r3=0; x=1; y=2;
22776 :>0:r1=0; 0:r3=1; x=1; y=1;
2583667:>0:r1=1; 0:r3=1; x=1; y=1;
657089:>0:r1=1; 0:r3=1; x=2; y=1;
780392:>0:r1=2; 0:r3=2; x=2; y=1;
8803788:>0:r1=2; 0:r3=2; x=1; y=1;
7853353:>0:r1=2; 0:r3=2; x=1; y=2;
15023012:>0:r1=0; 0:r3=0; x=1; y=1;
3463725:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (40 states)
1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
31 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
6 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
80 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
368 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
56 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
126 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
5528 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
479 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
14093 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1805 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
45973 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
8645 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
12568 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1403 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
596 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
11302 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2596 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
21895 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
52475 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
74392 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
75583 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
10242 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
62723 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
155217:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
58093 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
56013 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
707201:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2060848:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1984475:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2985764:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4039429:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1713622:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2473805:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3658746:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3353214:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
8773463:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7577130:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 143.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
23 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
4889 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1650 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
287 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
43182 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
42330 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
11147 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
180752:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
112210:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
176874:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
15378 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
289741:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
582821:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1986047:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
275839:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
79508 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
117143:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
301137:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
259087:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
569011:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
67194 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
31468 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
76451 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
134301:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
300707:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
460946:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
619643:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1253012:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
369510:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
194962:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
242293:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1058825:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
755473:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
494546:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1923856:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
197130:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
746138:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
577191:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
680176:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
436341:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2874340:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
3332776:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1537146:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
307058:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
3602 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
2762343:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
560295:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
4813816:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1833100:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
4523528:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
637878:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1144528:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
132 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
959 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1672 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
6881 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
5182 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
58525 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
8882 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
9512 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
99326 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
44633 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
10806 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
886 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
40055 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
68899 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
110761:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
102406:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
167356:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1704361:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
10294 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1171878:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
728583:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3257031:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
818974:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
146392:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
598720:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1079047:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
200597:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1960779:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1744355:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2287861:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
593638:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
591152:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1454741:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3204359:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2260134:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1212549:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6526634:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4821868:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2889062:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36 :>0:r1=0; 0:r3=1; x=1; y=2;
19750 :>0:r1=0; 0:r3=2; x=1; y=2;
709548:>0:r1=1; 0:r3=1; x=2; y=1;
91454 :>0:r1=1; 0:r3=1; x=1; y=2;
1032967:>0:r1=0; 0:r3=2; x=2; y=1;
242455:>0:r1=2; 0:r3=1; x=1; y=2;
501749:>0:r1=0; 0:r3=1; x=2; y=1;
664828:>0:r1=0; 0:r3=1; x=1; y=1;
390533:>0:r1=0; 0:r3=0; x=1; y=2;
1408006:>0:r1=1; 0:r3=1; x=1; y=1;
3142670:>0:r1=2; 0:r3=1; x=1; y=1;
4231505:>0:r1=2; 0:r3=2; x=2; y=1;
1249176:>0:r1=0; 0:r3=0; x=2; y=1;
277842:>0:r1=0; 0:r3=2; x=1; y=1;
2239893:>0:r1=2; 0:r3=2; x=1; y=1;
7753713:>0:r1=2; 0:r3=2; x=1; y=2;
12001282:>0:r1=0; 0:r3=0; x=1; y=1;
4042593:>0:r1=1; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
120 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
12 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
57 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
570 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
988 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2361 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
35277 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
7999 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
7128 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
60839 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
22308 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
9233 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
37626 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
92550 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
10560 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
53210 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
10698 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
24154 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
117007:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
101643:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
346003:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1588477:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
253443:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3158750:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1689573:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
939964:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
685811:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1620322:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1868750:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
640338:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2732772:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2156753:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
525259:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
762942:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1429726:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1439927:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4313865:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6057287:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2899500:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1545322:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2750875:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
47 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
393 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
632 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
7925 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2915 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
396 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
302 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1166 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
2614 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
238 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1958 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
166931:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
12366 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
29691 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
6605 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
21080 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
30357 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
42746 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
622450:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
196781:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
77974 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
500678:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
62996 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
1030448:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
83764 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
1366858:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
69297 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
699402:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
304526:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
386677:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
260526:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
498188:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
449168:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1252416:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
485629:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1341294:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1173702:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
936745:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
747115:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2380716:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1046065:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
582176:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
1764434:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
3294537:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1081629:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
422586:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
2312703:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1316865:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
8145122:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3203901:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1534443:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
39823 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 142.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
742 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
148 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
85 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3028 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1788 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1260 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1084 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1004 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
366 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
3388 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
14571 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
9000 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
23205 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
57065 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
109657:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
144124:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
112236:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
94576 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
83587 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1337059:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
313477:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
4001 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1357497:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
924463:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
293803:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1692135:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
675369:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
466219:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4647650:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
713548:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1799575:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2673912:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
593466:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1202163:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1703716:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
788834:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3267784:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1392105:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1027062:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
6935492:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5529756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1881025:>0:r1=2; 0:r3=0; y=1;
787130:>0:r1=1; 0:r3=1; y=2;
86876 :>0:r1=0; 0:r3=0; y=2;
649122:>0:r1=2; 0:r3=1; y=2;
6570619:>0:r1=0; 0:r3=1; y=1;
11923889:>0:r1=2; 0:r3=1; y=1;
2957409:>0:r1=0; 0:r3=1; y=2;
9997355:>0:r1=0; 0:r3=0; y=1;
5146575:>0:r1=1; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 62.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4116 :>0:r1=2; 0:r3=0; x=1; z=2;
51 :>0:r1=0; 0:r3=0; x=2; z=2;
5080 :>0:r1=1; 0:r3=1; x=2; z=2;
3890 :>0:r1=2; 0:r3=1; x=2; z=2;
237953:>0:r1=0; 0:r3=0; x=1; z=2;
152233:>0:r1=2; 0:r3=0; x=2; z=1;
90669 :>0:r1=0; 0:r3=1; x=2; z=2;
136356:>0:r1=1; 0:r3=0; x=1; z=1;
569321:>0:r1=1; 0:r3=0; x=2; z=1;
209580:>0:r1=1; 0:r3=1; x=1; z=2;
3073764:>0:r1=0; 0:r3=1; x=1; z=2;
1874393:>0:r1=0; 0:r3=0; x=2; z=1;
3498773:>0:r1=1; 0:r3=1; x=1; z=1;
2445658:>0:r1=2; 0:r3=0; x=1; z=1;
3593284:>0:r1=2; 0:r3=1; x=2; z=1;
2724333:>0:r1=1; 0:r3=1; x=2; z=1;
2028185:>0:r1=0; 0:r3=1; x=1; z=1;
7576958:>0:r1=0; 0:r3=0; x=1; z=1;
6759145:>0:r1=2; 0:r3=1; x=1; z=1;
1344789:>0:r1=0; 0:r3=1; x=2; z=1;
3671469:>0:r1=2; 0:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
162 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
34988 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
3813 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
47291 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
64456 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
543834:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1003609:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
2795040:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
2529666:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
6073582:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
11339217:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3703075:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
8634772:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
1665214:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1561281:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
115 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
2609 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
512 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
899615:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
415775:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
964440:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
175122:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5114363:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2423169:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5284298:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9204560:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5648274:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9838203:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
28921 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
147 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
372 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
545 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1908 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
8151 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3819 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3637 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
582 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
326 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
28291 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
48293 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
11822 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
110018:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
525700:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1551260:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
162602:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
96956 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
284534:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1859576:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1156333:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1532060:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
731960:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
943079:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
7204938:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2680261:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1971148:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4817281:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
8905918:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1803381:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3475637:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
79465 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 127.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64705 :>0:r1=1; 0:r3=1; z=2;
156785:>0:r1=1; 0:r3=0; z=1;
181305:>0:r1=0; 0:r3=0; z=2;
9895667:>0:r1=0; 0:r3=0; z=1;
6873208:>0:r1=0; 0:r3=1; z=2;
11058706:>0:r1=0; 0:r3=1; z=1;
11769624:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
428 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
10 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
66 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
95 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
12643 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
229983:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
562918:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
70830 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
804717:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2374478:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4633986:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9941577:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4715337:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6422005:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10230927:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
647 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
97 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
297 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
492 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
417 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2316 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5873 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
4185 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5175 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
34755 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
80765 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
879 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
257248:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
442337:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
253717:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
229721:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1570466:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1365636:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1461328:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2937829:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
84079 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1269863:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1068101:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
561716:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1748450:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
44487 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
8728582:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
7687265:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3606476:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5003562:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1543239:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1093 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
629 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
243 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
7802 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
243 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
6948 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
9681 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
11511 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
33523 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
17350 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
99232 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
376918:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
74727 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
81487 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1484086:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1231936:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
262742:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
805800:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2646788:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1400692:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
376126:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
848374:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6489466:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3025927:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3461257:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1255548:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2039839:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6282895:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4852523:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
885058:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1929556:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
18819 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
2219 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1762 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
7682 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
27525 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
133028:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1156735:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
413100:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
188595:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
1279509:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
43760 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
5495126:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
2921205:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
796398:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
8231626:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2457433:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
4676143:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1501640:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
8138676:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
2508972:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 92.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
26 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
50 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
83 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
72815 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
205069:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
138786:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5736136:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
8284199:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6989681:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9044069:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6477039:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2353584:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
76664 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
621750:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
77 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
177 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
425 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
996 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
7914 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1890 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
979 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
604 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
869 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
70405 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
6488 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
879 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
49097 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
117492:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1655440:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1886369:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2762587:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
612719:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2145989:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
879684:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1507839:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1456771:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
628731:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2944568:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2196580:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4662420:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1237612:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2505210:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
6061369:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1977123:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
150672:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4470025:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li 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)
75 :>1:r1=1; 2:r3=1; x=2; y=2;
1450 :>1:r1=1; 2:r3=1; x=2; y=1;
31671 :>1:r1=0; 2:r3=0; x=2; y=2;
306058:>1:r1=0; 2:r3=1; x=2; y=2;
367154:>1:r1=1; 2:r3=2; x=2; y=2;
267341:>1:r1=2; 2:r3=0; x=2; y=1;
1702540:>1:r1=2; 2:r3=2; x=2; y=2;
1240257:>1:r1=1; 2:r3=0; x=2; y=1;
994059:>1:r1=0; 2:r3=2; x=2; y=1;
2797183:>1:r1=2; 2:r3=1; x=2; y=1;
3496213:>1:r1=1; 2:r3=2; x=2; y=1;
4947886:>1:r1=0; 2:r3=1; x=2; y=1;
9824504:>1:r1=0; 2:r3=2; x=2; y=2;
10223007:>1:r1=2; 2:r3=2; x=2; y=1;
3800602:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
30 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
182 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
284 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
597 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
577 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
154 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
730 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
991 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1368 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
76984 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
38899 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
19053 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1380 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
61041 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
841926:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1383942:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
794074:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1265111:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2084878:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2295358:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
923546:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1197935:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
915975:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1920092:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2655150:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2766629:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1811243:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5974866:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4801906:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1406082:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
6758991:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
537 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
59 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
306 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1217 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
472 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1258 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
156 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
486 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
65664 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
7442 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1514 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
5602 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
38035 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
136475:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
75889 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2041057:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1888015:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
857144:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1484627:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1277191:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1481257:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2734175:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2694949:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
715699:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1364126:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5246328:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4388549:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
6596725:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2686231:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1576000:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2001703:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
631112:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe107 Allowed
Histogram (43 states)
40 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
191 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
73 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
951 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1025 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1370 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1501 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
4772 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1050 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
719 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
44504 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
59502 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
10314 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
277768:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
426140:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
90901 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
916919:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
627055:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
62153 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
439584:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1042594:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
123106:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
2429 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2942334:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
227440:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
578665:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
442678:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2690576:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
334970:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
153655:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
669243:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
518000:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
2478506:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
322865:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
486120:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
3128743:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2973059:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2130206:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1521896:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
6731700:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2009094:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4590661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
934928:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
116 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
132 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3597 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
942 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
385 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
639 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3310 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
791 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
803 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
17208 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
6304 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2109 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
92100 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
309109:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2157641:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
747494:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1919002:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2781046:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
961524:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1064343:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2678098:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2678297:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
559731:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5688411:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3278690:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5446648:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1088576:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
772314:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4610741:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1443023:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
176829:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1510047:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4584 :>0:r1=1; 1:r1=0; x=2; y=2;
62403 :>0:r1=1; 1:r1=2; x=2; y=1;
461014:>0:r1=0; 1:r1=2; x=1; y=2;
826820:>0:r1=0; 1:r1=0; x=2; y=2;
585426:>0:r1=0; 1:r1=2; x=2; y=1;
2958203:>0:r1=1; 1:r1=0; x=2; y=1;
8271824:>0:r1=0; 1:r1=0; x=1; y=2;
865856:>0:r1=1; 1:r1=1; x=2; y=1;
775477:>0:r1=0; 1:r1=1; x=1; y=1;
10464789:>0:r1=0; 1:r1=2; x=1; y=1;
2608290:>0:r1=0; 1:r1=1; x=2; y=1;
3782965:>0:r1=0; 1:r1=0; x=1; y=1;
8332349:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=1; y=2; z=2;
30 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
4912 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
611 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1918 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
185 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
890 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
4434 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
10323 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
40347 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
67709 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
41862 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
7624 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
107619:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
351380:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
798299:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
823470:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2061815:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
3300487:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2153836:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
600331:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1306468:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
549296:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
3723052:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5709223:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4267771:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
7104912:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2839898:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1872731:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
98742 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2149794:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
49 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
74 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1436 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
9471 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
11830 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
4512 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
53701 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
298973:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
91391 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
749 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
44510 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
44201 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
75964 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
13054 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
584252:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
11347 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2130860:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1584763:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2954072:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1313288:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2210554:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
782398:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3206882:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1946039:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6308731:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2787738:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
6336113:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4907214:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1439898:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
845917:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
76 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
275 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
265 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
8247 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
7349 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1166 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
28528 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
24389 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
23389 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
5536 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
171761:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
52472 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
156133:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
73878 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1895612:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1724626:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
731620:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1257147:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1653441:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3541367:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
838561:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
989529:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1776351:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3231807:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6197175:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3000632:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
6742714:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4032692:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1833244:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16937097:>0:r1=0; y=2;
4521566:>0:r1=1; y=1;
58541337:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 53.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=1; 2:r1=1; a=1; y=2;
30 :>0:r1=1; 2:r1=1; a=2; y=1;
30 :>0:r1=0; 2:r1=1; a=2; y=2;
66 :>0:r1=1; 2:r1=0; a=2; y=2;
73784 :>0:r1=1; 2:r1=0; a=1; y=2;
79580 :>0:r1=0; 2:r1=1; a=2; y=1;
99830 :>0:r1=1; 2:r1=0; a=2; y=1;
62316 :>0:r1=0; 2:r1=1; a=1; y=2;
792712:>0:r1=1; 2:r1=1; a=1; y=1;
6600317:>0:r1=1; 2:r1=0; a=1; y=1;
6561234:>0:r1=0; 2:r1=0; a=1; y=2;
8992851:>0:r1=0; 2:r1=0; a=2; y=1;
5101368:>0:r1=0; 2:r1=1; a=1; y=1;
9886871:>0:r1=0; 2:r1=0; a=1; y=1;
1748990:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12801 :>1:r1=1; x=2; z=1;
19727 :>1:r1=1; x=1; z=2;
272943:>1:r1=0; x=2; z=2;
5431158:>1:r1=1; x=1; z=1;
9520704:>1:r1=0; x=1; z=2;
12018539:>1:r1=0; x=1; z=1;
12724128:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
321 :>0:r1=0; 2:r1=1; a=2; y=2;
20 :>0:r1=1; 2:r1=1; a=2; y=1;
156 :>0:r1=1; 2:r1=0; a=2; y=2;
246 :>0:r1=1; 2:r1=1; a=1; y=2;
91173 :>0:r1=0; 2:r1=1; a=2; y=1;
171826:>0:r1=0; 2:r1=1; a=1; y=2;
105468:>0:r1=1; 2:r1=0; a=2; y=1;
225094:>0:r1=1; 2:r1=0; a=1; y=2;
928041:>0:r1=1; 2:r1=1; a=1; y=1;
6061076:>0:r1=1; 2:r1=0; a=1; y=1;
5588381:>0:r1=0; 2:r1=1; a=1; y=1;
7092490:>0:r1=0; 2:r1=0; a=2; y=1;
7110608:>0:r1=0; 2:r1=0; a=1; y=1;
9796524:>0:r1=0; 2:r1=0; a=1; y=2;
2828576:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
245 :>0:r1=1; 2:r1=1; x=1; z=2;
292 :>0:r1=2; 2:r1=1; x=1; z=2;
9493 :>0:r1=2; 2:r1=1; x=2; z=1;
147690:>0:r1=1; 2:r1=0; x=2; z=2;
161165:>0:r1=0; 2:r1=1; x=2; z=1;
51759 :>0:r1=0; 2:r1=1; x=1; z=2;
45335 :>0:r1=2; 2:r1=0; x=2; z=2;
60470 :>0:r1=1; 2:r1=1; x=1; z=1;
76212 :>0:r1=1; 2:r1=0; x=2; z=1;
746122:>0:r1=0; 2:r1=0; x=2; z=2;
4057708:>0:r1=2; 2:r1=1; x=1; z=1;
3077649:>0:r1=0; 2:r1=1; x=1; z=1;
2734722:>0:r1=2; 2:r1=0; x=2; z=1;
2101643:>0:r1=2; 2:r1=0; x=1; z=2;
1745323:>0:r1=1; 2:r1=0; x=1; z=2;
8089119:>0:r1=2; 2:r1=0; x=1; z=1;
2054966:>0:r1=0; 2:r1=0; x=1; z=2;
8678784:>0:r1=0; 2:r1=0; x=2; z=1;
3524771:>0:r1=1; 2:r1=0; x=1; z=1;
2636523:>0:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 104.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=0; 2:r1=1; a=2; y=2;
74 :>0:r1=1; 2:r1=1; a=1; y=2;
117 :>0:r1=1; 2:r1=1; a=2; y=1;
525 :>0:r1=1; 2:r1=0; a=2; y=2;
75701 :>0:r1=0; 2:r1=1; a=1; y=2;
84949 :>0:r1=0; 2:r1=1; a=2; y=1;
277797:>0:r1=1; 2:r1=0; a=1; y=2;
1524894:>0:r1=1; 2:r1=1; a=1; y=1;
1517707:>0:r1=0; 2:r1=0; a=2; y=2;
4751200:>0:r1=0; 2:r1=1; a=1; y=1;
6619244:>0:r1=0; 2:r1=0; a=1; y=2;
8398867:>0:r1=0; 2:r1=0; a=2; y=1;
9218441:>0:r1=1; 2:r1=0; a=1; y=1;
7206593:>0:r1=0; 2:r1=0; a=1; y=1;
323878:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
218 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
60 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
55 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
34234 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
319353:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
44995 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
89414 :>0:r1=1; 0:r4=0; 2:r1=0; a=1;
478032:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
6460265:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
2341668:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
7270135:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5303103:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
10140531:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
7517931:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (31 states)
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
21 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
62 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
32 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4572 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
5273 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
188 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1256 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
505 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
469 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
632 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1125 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
495 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1840 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
118029:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
37874 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
92704 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
377207:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
238891:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4762 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2006373:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1989291:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
4096302:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5483624:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2281289:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
6447907:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4331715:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3285351:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
8893663:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
298545:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
71606 :>1:r1=1; 2:r3=1; z=2;
82776 :>1:r1=1; 2:r3=0; z=1;
98999 :>1:r1=0; 2:r3=0; z=2;
4502027:>1:r1=1; 2:r3=1; z=1;
7911794:>1:r1=0; 2:r3=0; z=1;
10519053:>1:r1=0; 2:r3=1; z=2;
16813745:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
51 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
71 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
64421 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
47966 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
92696 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
80467 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
414378:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1915193:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6158571:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8441290:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4796728:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9725736:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8262392:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
78 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
207 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
51 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
168 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
414 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
658 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
899 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
6611 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
221 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2494 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3651 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
7670 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
62705 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
10000 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
107813:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
161270:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
84575 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
33218 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
81793 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
547453:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1104473:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
452802:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1757541:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
550184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
427553:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
304940:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1665856:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
13021 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
4211587:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
480781:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
4566405:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2047091:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1946551:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1326525:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3475561:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1160830:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1430243:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2900404:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1037998:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
8027683:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 129.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
207 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
146 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
25 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
181 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
375399:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
222940:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
72060 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
52007 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
150899:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4797027:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5872597:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7573265:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
10138633:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3559737:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7184877:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
8 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
31 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
47 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
19 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
202 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
6536 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
143 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
373 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1761 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
926 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1790 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1978 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
5276 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1748 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2138 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2044 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2676 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
50336 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
21107 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
33941 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
193768:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
209742:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
72806 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
7383 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
57548 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
80036 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
362680:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5591148:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1928331:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3713415:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3387314:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7480978:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
8801354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4008636:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1943750:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1742767:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
285250:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
177 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
90 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
19 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
823 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
324 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3576 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
41122 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4819 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1492 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
18544 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2454 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
18332 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
15886 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
10650 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3796 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
57848 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
136667:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
791924:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
415558:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
237614:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
956246:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1104470:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1458214:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
205763:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
359792:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
525334:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
241263:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
639467:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1174119:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2055047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2978714:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3871731:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1085181:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1142956:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3251393:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
832937:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
7173555:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2302621:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2462841:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4416624:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
181 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3333 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
169 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
149115:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
25563 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
55112 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
99267 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4524392:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
212592:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
202904:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3828866:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1463090:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2487928:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
2366444:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1419038:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
9483504:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2174474:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1500456:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
9181160:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
822394:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 90.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
331 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
34 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
39 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
83 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
28344 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
59690 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
214234:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1071473:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1318617:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7255810:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9420687:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4119131:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8541543:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7774859:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
195125:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
153 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
52 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
223 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1300 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
6229 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
158 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
2262 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
311 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
489 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2012 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
975 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
87760 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
164947:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
155849:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2090824:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
131691:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2017854:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
370925:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
563258:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
967528:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2619543:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4029702:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4335936:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1477202:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
2115254:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
4345135:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2599617:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1598316:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1341601:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1578863:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
7393969:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
30 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1195 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
39 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2214 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
405 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
528 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
608 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2824 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
75301 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
14648 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
30632 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
83017 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
293450:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
122544:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
166878:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1684276:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2194168:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
465189:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1592455:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3868353:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1121702:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5353772:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4341352:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3544043:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1628702:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3299821:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
7252110:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2111538:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
694757:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
53420 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9040 :>0:r1=1; 1:r1=1; z=1;
9221 :>0:r1=1; 1:r1=0; z=2;
53887 :>0:r1=0; 1:r1=1; z=2;
5793780:>0:r1=0; 1:r1=1; z=1;
9936276:>0:r1=0; 1:r1=0; z=2;
18936570:>0:r1=0; 1:r1=0; z=1;
5261226:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>1:r1=1; 2:r1=1; a=2; x=1;
682 :>1:r1=0; 2:r1=1; a=2; x=2;
324 :>1:r1=1; 2:r1=0; a=2; x=2;
36 :>1:r1=1; 2:r1=1; a=1; x=2;
45974 :>1:r1=1; 2:r1=1; a=1; x=1;
104887:>1:r1=1; 2:r1=0; a=1; x=2;
137724:>1:r1=0; 2:r1=1; a=2; x=1;
1154988:>1:r1=1; 2:r1=0; a=2; x=1;
5525378:>1:r1=0; 2:r1=1; a=1; x=1;
8315820:>1:r1=0; 2:r1=0; a=2; x=1;
5138182:>1:r1=1; 2:r1=0; a=1; x=1;
1817238:>1:r1=0; 2:r1=1; a=1; x=2;
10031292:>1:r1=0; 2:r1=0; a=1; x=2;
7206680:>1:r1=0; 2:r1=0; a=1; x=1;
520792:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
56 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
280 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
108 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
34696 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
187449:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
114550:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
246744:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
912580:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1086900:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5989144:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
9436360:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
7546259:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9822665:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4622164:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
13 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
73071 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
18695 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
35866 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
29022 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
995558:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
574873:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
8597663:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6812016:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11441757:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6163778:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5257644:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27943828:>x=1; y=2;
23909822:>x=1; y=1;
28146350:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 61.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
132867:>x=2; y=1; z=2;
254626:>x=1; y=2; z=2;
350499:>x=2; y=2; z=1;
12207355:>x=1; y=2; z=1;
11877523:>x=1; y=1; z=2;
3751858:>x=1; y=1; z=1;
11425272:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 90.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6726 :>0:r1=2; x=2; y=2; z=1;
1506 :>0:r1=0; x=2; y=2; z=2;
17505 :>0:r1=1; x=1; y=2; z=2;
20293 :>0:r1=1; x=2; y=1; z=1;
329478:>0:r1=0; x=1; y=2; z=2;
378927:>0:r1=0; x=2; y=2; z=1;
58125 :>0:r1=2; x=2; y=1; z=2;
847670:>0:r1=1; x=1; y=2; z=1;
23659 :>0:r1=2; x=1; y=2; z=2;
973665:>0:r1=2; x=2; y=1; z=1;
3398881:>0:r1=2; x=1; y=1; z=2;
5726370:>0:r1=0; x=2; y=1; z=1;
1059022:>0:r1=0; x=1; y=1; z=2;
4643967:>0:r1=0; x=1; y=2; z=1;
1384072:>0:r1=0; x=2; y=1; z=2;
278827:>0:r1=1; x=2; y=1; z=2;
6283974:>0:r1=2; x=1; y=1; z=1;
6655192:>0:r1=2; x=1; y=2; z=1;
2357844:>0:r1=1; x=1; y=1; z=1;
3659852:>0:r1=1; x=1; y=1; z=2;
1894445:>0:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413208:>2:r3=1; y=2; z=2;
456906:>2:r3=0; y=2; z=1;
209726:>2:r3=0; y=1; z=2;
6784807:>2:r3=1; y=1; z=1;
12434410:>2:r3=1; y=1; z=2;
10465207:>2:r3=1; y=2; z=1;
9235736:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17834 :>0:r1=2; 0:r3=0; y=2; z=1;
6611 :>0:r1=0; 0:r3=0; y=2; z=2;
7119 :>0:r1=1; 0:r3=1; y=2; z=2;
86559 :>0:r1=2; 0:r3=0; y=1; z=2;
253405:>0:r1=0; 0:r3=1; y=2; z=2;
638911:>0:r1=1; 0:r3=1; y=2; z=1;
59309 :>0:r1=1; 0:r3=0; y=1; z=1;
7776 :>0:r1=2; 0:r3=1; y=2; z=2;
685749:>0:r1=0; 0:r3=0; y=2; z=1;
2757395:>0:r1=0; 0:r3=1; y=2; z=1;
2906996:>0:r1=1; 0:r3=1; y=1; z=2;
1319875:>0:r1=0; 0:r3=0; y=1; z=2;
3009959:>0:r1=1; 0:r3=1; y=1; z=1;
7451344:>0:r1=0; 0:r3=0; y=1; z=1;
679165:>0:r1=0; 0:r3=1; y=1; z=2;
6643289:>0:r1=2; 0:r3=1; y=1; z=1;
3683614:>0:r1=2; 0:r3=1; y=1; z=2;
899215:>0:r1=0; 0:r3=1; y=1; z=1;
7264826:>0:r1=2; 0:r3=1; y=2; z=1;
284482:>0:r1=1; 0:r3=0; y=1; z=2;
1336567:>0:r1=2; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
54 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
591 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
352 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
7672 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
53412 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
17487 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
30942 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2159 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
48587 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
65076 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
8063 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
44486 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
105556:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
994182:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4139121:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1302437:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2438015:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2545659:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2071294:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1545665:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1134356:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5369785:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6351353:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1677520:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3141189:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4376786:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
969869:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
618146:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
30154 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
910014:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 131.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
169652:>0:r1=1; y=2; z=1;
21905 :>0:r1=1; y=1; z=2;
764191:>0:r1=0; y=2; z=2;
5910871:>0:r1=1; y=1; z=1;
12628766:>0:r1=0; y=2; z=1;
12346407:>0:r1=0; y=1; z=2;
8158208:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38 :>0:r1=1; 1:r1=1; a=2; z=1;
11 :>0:r1=1; 1:r1=1; a=1; z=2;
2207 :>0:r1=1; 1:r1=0; a=2; z=2;
3827 :>0:r1=0; 1:r1=1; a=2; z=2;
299018:>0:r1=0; 1:r1=1; a=1; z=2;
55395 :>0:r1=1; 1:r1=1; a=1; z=1;
1459211:>0:r1=0; 1:r1=0; a=2; z=2;
137209:>0:r1=1; 1:r1=0; a=2; z=1;
2369278:>0:r1=1; 1:r1=0; a=1; z=2;
1981168:>0:r1=0; 1:r1=1; a=2; z=1;
4865596:>0:r1=1; 1:r1=0; a=1; z=1;
4533427:>0:r1=0; 1:r1=1; a=1; z=1;
9819466:>0:r1=0; 1:r1=0; a=1; z=2;
4664989:>0:r1=0; 1:r1=0; a=1; z=1;
9809160:>0:r1=0; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32233 :>0:r1=0; x=2; y=2;
1225707:>0:r1=2; x=2; y=1;
4296757:>0:r1=1; x=1; y=2;
1966872:>0:r1=0; x=1; y=2;
3879364:>0:r1=0; x=1; y=1;
11873583:>0:r1=2; x=1; y=1;
4109378:>0:r1=2; x=1; y=2;
10151030:>0:r1=0; x=2; y=1;
2465076:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
278 :>0:r1=0; 2:r3=0; y=2; z=2;
55824 :>0:r1=1; 2:r3=1; y=2; z=2;
3433 :>0:r1=1; 2:r3=0; y=1; z=2;
20364 :>0:r1=1; 2:r3=0; y=2; z=1;
811741:>0:r1=0; 2:r3=1; y=2; z=2;
3526384:>0:r1=0; 2:r3=0; y=1; z=1;
1350138:>0:r1=1; 2:r3=1; y=2; z=1;
4850379:>0:r1=0; 2:r3=1; y=1; z=2;
7640587:>0:r1=0; 2:r3=1; y=2; z=1;
7952731:>0:r1=1; 2:r3=1; y=1; z=2;
1889568:>0:r1=1; 2:r3=0; y=1; z=1;
184056:>0:r1=0; 2:r3=0; y=1; z=2;
1643680:>0:r1=0; 2:r3=1; y=1; z=1;
8938177:>0:r1=1; 2:r3=1; y=1; z=1;
1132660:>0:r1=0; 2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
539 :>0:r1=1; 1:r1=1; a=1; z=2;
177 :>0:r1=1; 1:r1=1; a=2; z=1;
559 :>0:r1=1; 1:r1=0; a=2; z=2;
2694 :>0:r1=0; 1:r1=1; a=2; z=2;
143212:>0:r1=1; 1:r1=0; a=2; z=1;
1278117:>0:r1=1; 1:r1=0; a=1; z=2;
163149:>0:r1=1; 1:r1=1; a=1; z=1;
547861:>0:r1=0; 1:r1=0; a=2; z=2;
491585:>0:r1=0; 1:r1=1; a=1; z=2;
5975654:>0:r1=1; 1:r1=0; a=1; z=1;
3424753:>0:r1=0; 1:r1=1; a=2; z=1;
6819168:>0:r1=0; 1:r1=0; a=1; z=2;
9055127:>0:r1=0; 1:r1=0; a=2; z=1;
7959205:>0:r1=0; 1:r1=1; a=1; z=1;
4138200:>0:r1=0; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
463 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
384 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
425 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
101 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1387 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
102 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
533 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
130494:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1297 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
12317 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
8229 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
27604 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
17913 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
110720:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
453793:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
862370:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1007748:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1344396:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1278275:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1961493:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1795653:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
109001:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
125369:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2361679:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2154878:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1051446:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4474503:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1151512:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
7317823:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5796399:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
6441693:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 140.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
31926 :>0:r1=1; y=2; z=1;
183010:>0:r1=1; y=1; z=2;
219285:>0:r1=0; y=2; z=2;
11439774:>0:r1=1; y=1; z=1;
7290837:>0:r1=0; y=2; z=1;
13165251:>0:r1=0; y=1; z=2;
7669917:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
191 :>0:r1=1; 1:r1=1; a=1; z=2;
1317 :>0:r1=0; 1:r1=1; a=2; z=2;
98 :>0:r1=1; 1:r1=1; a=2; z=1;
591 :>0:r1=1; 1:r1=0; a=2; z=2;
167390:>0:r1=1; 1:r1=1; a=1; z=1;
124437:>0:r1=1; 1:r1=0; a=2; z=1;
218432:>0:r1=0; 1:r1=1; a=1; z=2;
508314:>0:r1=0; 1:r1=0; a=2; z=2;
1291975:>0:r1=1; 1:r1=0; a=1; z=2;
5906178:>0:r1=1; 1:r1=0; a=1; z=1;
7166250:>0:r1=0; 1:r1=0; a=1; z=2;
9650716:>0:r1=0; 1:r1=0; a=2; z=1;
4770930:>0:r1=0; 1:r1=0; a=1; z=1;
6982030:>0:r1=0; 1:r1=1; a=1; z=1;
3211151:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
117 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
525 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
526 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1151 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
387 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2368 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
384 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
680 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
15696 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5649 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
25666 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
21785 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
89196 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
119652:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
447006:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
710946:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1086641:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
180920:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1231361:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
227459:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
665324:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1463793:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1830423:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1809554:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6578842:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1137860:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3905871:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7133034:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
7437416:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2848348:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1021420:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
195 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
406 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
529 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
6662 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3937 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
14229 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
5511 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
16481 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4290 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
38386 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
171153:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
212448:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
141365:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
295201:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
281762:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
325833:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1312447:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5656668:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
944829:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1613078:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3193750:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3025214:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4276033:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1054214:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
810739:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
3279175:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1988988:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4124698:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4963783:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
916197:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1321799:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38 :>0:r1=0; 1:r1=1; y=2; z=2;
2573 :>0:r1=2; 1:r1=1; y=2; z=1;
8469 :>0:r1=1; 1:r1=0; y=2; z=2;
14716 :>0:r1=2; 1:r1=1; y=1; z=2;
8544 :>0:r1=2; 1:r1=0; y=2; z=2;
343031:>0:r1=0; 1:r1=1; y=2; z=1;
750577:>0:r1=2; 1:r1=1; y=1; z=1;
552135:>0:r1=1; 1:r1=0; y=2; z=1;
112590:>0:r1=1; 1:r1=1; y=1; z=2;
2540067:>0:r1=1; 1:r1=0; y=1; z=1;
7504 :>0:r1=1; 1:r1=1; y=1; z=1;
214696:>0:r1=0; 1:r1=0; y=2; z=2;
3496075:>0:r1=2; 1:r1=0; y=1; z=2;
6490581:>0:r1=0; 1:r1=1; y=1; z=1;
3261117:>0:r1=1; 1:r1=0; y=1; z=2;
1401450:>0:r1=0; 1:r1=0; y=1; z=2;
2353497:>0:r1=0; 1:r1=0; y=1; z=1;
4080895:>0:r1=0; 1:r1=0; y=2; z=1;
7517421:>0:r1=2; 1:r1=0; y=1; z=1;
1045922:>0:r1=0; 1:r1=1; y=1; z=2;
5798102:>0:r1=2; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 103.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40 :>0:r1=1; 1:r1=1; a=1; z=2;
139 :>0:r1=0; 1:r1=1; a=2; z=2;
414 :>0:r1=1; 1:r1=1; a=2; z=1;
3816 :>0:r1=1; 1:r1=0; a=2; z=2;
359240:>0:r1=0; 1:r1=0; a=2; z=2;
88518 :>0:r1=1; 1:r1=1; a=1; z=1;
143074:>0:r1=0; 1:r1=1; a=1; z=2;
485631:>0:r1=1; 1:r1=0; a=2; z=1;
2160605:>0:r1=1; 1:r1=0; a=1; z=2;
9454341:>0:r1=0; 1:r1=0; a=2; z=1;
6430295:>0:r1=0; 1:r1=0; a=1; z=2;
5131805:>0:r1=0; 1:r1=0; a=1; z=1;
8296881:>0:r1=1; 1:r1=0; a=1; z=1;
5638930:>0:r1=0; 1:r1=1; a=1; z=1;
1806271:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3247 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
73 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
4031 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
147 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
10706 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
18608 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
38313 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
49958 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
156718:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
96483 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
2743 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
112879:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1085899:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
142573:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1649242:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
3560013:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
2966880:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
825942:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
3574731:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1545093:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
5121600:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
784281:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1301684:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
103270:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
4871607:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1347337:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1884936:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
2124037:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
5488478:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
1040857:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
87634 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34869 :>0:r1=1; 0:r4=1; z=2;
88249 :>0:r1=1; 0:r4=0; z=1;
797219:>0:r1=0; 0:r4=0; z=2;
13932651:>0:r1=0; 0:r4=0; z=1;
6196875:>0:r1=1; 0:r4=1; z=1;
11312047:>0:r1=0; 0:r4=1; z=2;
7638090:>0:r1=0; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
21 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
2336 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
1355 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
28891 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
1498903:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
1853937:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
4042831:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
8712680:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
10637109:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
252588:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
1490000:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
6363118:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5083732:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
32470 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 91.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r4=1; x=2; y=1;
32 :>0:r1=1; 0:r4=2; x=2; y=1;
128 :>0:r1=0; 0:r4=1; x=1; y=2;
25 :>0:r1=0; 0:r4=2; x=1; y=2;
126 :>0:r1=0; 0:r4=2; x=2; y=1;
157 :>0:r1=2; 0:r4=1; x=1; y=1;
532 :>0:r1=0; 0:r4=1; x=1; y=1;
315 :>0:r1=2; 0:r4=1; x=1; y=2;
42 :>0:r1=0; 0:r4=2; x=1; y=1;
12225 :>0:r1=1; 0:r4=1; x=1; y=2;
786497:>0:r1=2; 0:r4=2; x=2; y=1;
4012923:>0:r1=0; 0:r4=0; x=1; y=2;
659077:>0:r1=1; 0:r4=1; x=2; y=1;
11961137:>0:r1=2; 0:r4=2; x=1; y=2;
3420838:>0:r1=0; 0:r4=0; x=2; y=1;
4568782:>0:r1=2; 0:r4=2; x=1; y=1;
11840377:>0:r1=0; 0:r4=0; x=1; y=1;
2736783:>0:r1=1; 0:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (39 states)
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
3 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
8 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
3 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
63 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
76 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
81 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
313 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
133 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
86 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
19 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
132 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
141 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
544 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
509 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
108 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
327 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
9816 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
230 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
65516 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
169 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
71549 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
89401 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
71587 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
106705:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
335707:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
4070364:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1364327:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
2039761:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
3387255:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
2694378:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1937965:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
3742522:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
9121007:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
2259782:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
7157755:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
1471652:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32168770:>1:r3=1; y=2;
9528868:>1:r3=0; y=1;
38302362:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 52.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
169 :>0:r1=0; 1:r3=0; x=2; z=2;
19183 :>0:r1=2; 1:r3=0; x=2; z=1;
46195 :>0:r1=1; 1:r3=0; x=1; z=2;
305156:>0:r1=1; 1:r3=0; x=1; z=1;
53828 :>0:r1=2; 1:r3=0; x=1; z=2;
68157 :>0:r1=1; 1:r3=1; x=2; z=1;
376989:>0:r1=1; 1:r3=1; x=2; z=2;
256822:>0:r1=0; 1:r3=0; x=1; z=2;
460925:>0:r1=0; 1:r3=0; x=2; z=1;
80951 :>0:r1=2; 1:r3=1; x=2; z=2;
3928970:>0:r1=0; 1:r3=0; x=1; z=1;
2441344:>0:r1=1; 1:r3=1; x=1; z=1;
1473864:>0:r1=0; 1:r3=1; x=1; z=2;
2596072:>0:r1=1; 1:r3=1; x=1; z=2;
6577017:>0:r1=2; 1:r3=1; x=1; z=1;
3050751:>0:r1=2; 1:r3=1; x=1; z=2;
2024694:>0:r1=0; 1:r3=1; x=1; z=1;
4633300:>0:r1=2; 1:r3=0; x=1; z=1;
2881202:>0:r1=2; 1:r3=1; x=2; z=1;
7541857:>0:r1=0; 1:r3=1; x=2; z=1;
1182554:>0:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
697519:>0:r3=1; 2:r3=0; z=2;
523079:>0:r3=0; 2:r3=1; z=2;
220914:>0:r3=0; 2:r3=0; z=1;
8246784:>0:r3=0; 2:r3=1; z=1;
8043093:>0:r3=1; 2:r3=0; z=1;
11779250:>0:r3=1; 2:r3=1; z=2;
10489361:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
652 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
14599 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
52276 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
61556 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
162163:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
507718:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
193810:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
462401:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
1207341:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
188933:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2681843:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
723216:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
1165755:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
2352454:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4758188:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3121806:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
3001562:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
8320788:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
6420093:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
3498151:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1104695:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 91.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
86 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
99 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1506 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
34900 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
15598 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1714 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
4622 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4265 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
22231 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
72609 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
103470:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
16733 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
114434:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
612985:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
149022:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1665446:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1165212:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3238600:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4504435:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3221624:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2084007:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
919169:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4901133:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1363585:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
119888:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5874862:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
698400:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5162558:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1232500:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1601642:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1092665:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30063 :>0:r1=1; 0:r3=1; z=2;
38845 :>0:r1=1; 0:r3=0; z=1;
490799:>0:r1=0; 0:r3=0; z=2;
10305330:>0:r1=0; 0:r3=0; z=1;
7101546:>0:r1=1; 0:r3=1; z=1;
12166849:>0:r1=0; 0:r3=1; z=2;
9866568:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
26 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
695 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
167 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
47870 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
114877:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
22807 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
934992:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6992645:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1005160:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5209119:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
8454230:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9347451:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6126051:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1743905:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
224 :>0:r3=2; 2:r3=1; x=2; y=1;
76542 :>0:r3=1; 2:r3=2; x=1; y=2;
541144:>0:r3=1; 2:r3=0; x=2; y=1;
4366647:>0:r3=1; 2:r3=1; x=1; y=1;
2612412:>0:r3=2; 2:r3=2; x=2; y=1;
3154144:>0:r3=1; 2:r3=1; x=2; y=1;
1554935:>0:r3=1; 2:r3=0; x=1; y=1;
4651424:>0:r3=1; 2:r3=2; x=2; y=2;
991453:>0:r3=2; 2:r3=0; x=2; y=1;
2057466:>0:r3=1; 2:r3=2; x=1; y=1;
11780675:>0:r3=1; 2:r3=1; x=1; y=2;
104307:>0:r3=2; 2:r3=2; x=2; y=2;
8108627:>0:r3=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (39 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
719 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
1838 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
2409 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
236 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
3122 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
2498 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
10096 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
50189 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
21799 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
176529:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
63002 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
41625 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
243515:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
215410:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
929550:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
815946:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
3522274:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1013812:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
903725:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1952004:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
457743:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
450940:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
719710:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2246109:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
2249748:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3300310:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
55156 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
2384703:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
478801:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
3099123:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
5414771:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1445622:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
826950:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
3209787:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
307040:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
74870 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
3113211:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
195107:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
172 :>0:r1=0; 0:r3=1; x=1; y=2;
6647 :>0:r1=1; 0:r3=1; x=1; y=2;
123982:>0:r1=1; 0:r3=1; x=2; y=1;
64928 :>0:r1=0; 0:r3=2; x=1; y=2;
502034:>0:r1=1; 0:r3=2; x=2; y=1;
461754:>0:r1=2; 0:r3=1; x=1; y=2;
2175722:>0:r1=0; 0:r3=2; x=2; y=1;
1853284:>0:r1=0; 0:r3=1; x=1; y=1;
1362822:>0:r1=0; 0:r3=0; x=2; y=1;
2981308:>0:r1=2; 0:r3=1; x=1; y=1;
257373:>0:r1=0; 0:r3=2; x=1; y=1;
700861:>0:r1=2; 0:r3=2; x=2; y=1;
2846365:>0:r1=1; 0:r3=1; x=1; y=1;
3370727:>0:r1=0; 0:r3=0; x=1; y=2;
1494791:>0:r1=2; 0:r3=2; x=1; y=1;
11267787:>0:r1=2; 0:r3=2; x=1; y=2;
10398188:>0:r1=0; 0:r3=0; x=1; y=1;
131255:>0:r1=0; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
377 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
33 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
640 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
92 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
376 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
7457 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4952 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1949 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
30834 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
10824 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
39732 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
28250 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
26826 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
47435 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
73739 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
103625:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
252350:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
240313:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
126679:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
122901:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
62047 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
985840:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1206760:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1775170:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
764127:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1686244:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3335681:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
603279:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1602835:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
841088:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3185277:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
923323:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1294200:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
357338:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
7277301:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
513078:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
6412290:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2513636:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1303480:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2237588:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2786 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
157 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4494 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
15091 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11111 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4303 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
37584 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
108509:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
149997:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
121037:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
106130:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
119439:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
91397 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
940544:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1794254:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3687147:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3283792:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1103100:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1127028:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1418760:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1581581:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2053779:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5166201:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
580517:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4952842:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4598342:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4186335:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1801845:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
64570 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
887288:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19223 :>0:r1=1; 0:r3=1; z=2;
110013:>0:r1=1; 0:r3=0; z=1;
697866:>0:r1=0; 0:r3=0; z=2;
6458664:>0:r1=1; 0:r3=1; z=1;
11766192:>0:r1=0; 0:r3=1; z=2;
14627678:>0:r1=0; 0:r3=0; z=1;
6320364:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1032 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
14 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
2000 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
19474 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
65723 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
236916:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1645406:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1691826:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4415391:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6079738:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8480308:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9976792:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5522186:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1863187:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
130 :>0:r1=0; 0:r3=1; x=1; y=2;
752 :>0:r1=0; 0:r3=2; x=1; y=2;
35 :>0:r1=1; 0:r3=2; x=2; y=1;
150 :>0:r1=0; 0:r3=1; x=2; y=1;
611 :>0:r1=2; 0:r3=1; x=1; y=1;
342 :>0:r1=2; 0:r3=1; x=1; y=2;
6234 :>0:r1=1; 0:r3=1; x=1; y=2;
1305 :>0:r1=0; 0:r3=2; x=2; y=1;
14627 :>0:r1=0; 0:r3=1; x=1; y=1;
9867 :>0:r1=0; 0:r3=2; x=1; y=1;
654904:>0:r1=1; 0:r3=1; x=2; y=1;
3623667:>0:r1=0; 0:r3=0; x=2; y=1;
707928:>0:r1=2; 0:r3=2; x=2; y=1;
3808586:>0:r1=0; 0:r3=0; x=1; y=2;
4709219:>0:r1=2; 0:r3=2; x=1; y=1;
11692594:>0:r1=2; 0:r3=2; x=1; y=2;
12418458:>0:r1=0; 0:r3=0; x=1; y=1;
2350591:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
23 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
186 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1082 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
125 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
23 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
389 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
136 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
31 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
364 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
8664 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
6132 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
7112 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
34880 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1638 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
67557 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
17256 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
15459 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
65376 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
82387 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
65031 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
38690 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
58897 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
107260:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
17032 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
308836:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
58674 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2452366:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2123252:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3812250:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1277717:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2783893:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3403324:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3747442:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1004909:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
7380085:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1885845:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
9163443:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (54 states)
2 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
234 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
5798 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
6847 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
1050 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
7972 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
176286:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
270835:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
281635:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
439818:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
122049:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
602056:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
31466 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
25352 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
13220 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
633745:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
114571:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
170117:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
74079 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
37739 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
80939 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
200277:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
548512:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
420899:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
607462:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
150225:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
63393 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
460609:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
841448:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
87920 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
305615:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
360862:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
372295:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
227646:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
303685:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
1004967:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1897834:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2525777:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1744118:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2671855:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
1979692:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
810899:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2307612:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1998144:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
237483:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
3893112:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1591001:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
79542 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
917549:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
630645:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
5414494:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
632670:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
779128:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
836820:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
47 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
397 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
295 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
6422 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
8289 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
8846 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1189 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2007 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5586 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
46558 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
7956 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
117007:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
112957:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
16455 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
127398:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
22924 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
94822 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
123140:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
680148:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
410450:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
97796 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
402997:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2205820:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1913803:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
183580:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3688534:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
171823:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2134265:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3392161:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
812954:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2673238:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2173322:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
408356:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
600100:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
711439:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1078174:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2416854:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5005868:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
780127:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5853791:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1502104:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295 :>0:r1=0; 0:r3=1; x=1; y=2;
67875 :>0:r1=0; 0:r3=2; x=1; y=2;
1472740:>0:r1=2; 0:r3=1; x=1; y=2;
180335:>0:r1=0; 0:r3=2; x=1; y=1;
177636:>0:r1=1; 0:r3=1; x=1; y=2;
537672:>0:r1=1; 0:r3=1; x=2; y=1;
406320:>0:r1=0; 0:r3=1; x=2; y=1;
3587776:>0:r1=0; 0:r3=0; x=1; y=2;
1193923:>0:r1=2; 0:r3=2; x=1; y=1;
1100135:>0:r1=0; 0:r3=2; x=2; y=1;
4255867:>0:r1=2; 0:r3=2; x=2; y=1;
784681:>0:r1=0; 0:r3=1; x=1; y=1;
3855081:>0:r1=1; 0:r3=2; x=2; y=1;
9399704:>0:r1=2; 0:r3=2; x=1; y=2;
8736570:>0:r1=0; 0:r3=0; x=1; y=1;
1574983:>0:r1=2; 0:r3=1; x=1; y=1;
1463394:>0:r1=0; 0:r3=0; x=2; y=1;
1205013:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
296 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
6567 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
251 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
974 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
6962 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
7114 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
6236 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
5081 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
69893 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
41239 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
40772 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
116300:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
67228 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
36435 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
62709 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
98664 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
114887:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
141736:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
829342:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
741276:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
82023 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1363571:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
488543:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2870112:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
926203:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
250927:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2536907:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3403714:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1057573:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2449600:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
870900:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
3237395:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1895359:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
761057:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2168085:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
606509:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
5273672:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
662424:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
5049083:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1652347:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=2; 1:r1=0; 1:r3=1; x=1; y=2;
191 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
355 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
2287 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
437 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
7336 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2599 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
1758 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
9006 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
64927 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
32319 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
10391 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
106529:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
22417 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
613909:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
586576:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
73929 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
83433 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
87396 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
22614 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
166591:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
941439:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
414764:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
3275 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
109172:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
709338:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
226512:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
599229:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1006910:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1051501:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
440580:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
1480262:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
84126 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
244055:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
309624:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
957956:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
545729:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1310230:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
1649289:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
2395137:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
506813:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
3362397:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1414940:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2145411:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
302383:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
2470827:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
439435:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
301821:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
6329640:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
2750663:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
107926:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
3408237:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
85355 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
80 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
882 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2234 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2436 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1086 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
12809 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
52796 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1255 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
209 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
297430:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
38955 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5466 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
74865 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
76742 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
36181 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
223382:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
22889 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
100576:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
260232:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
106137:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2470262:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1283138:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1714284:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
702001:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2959029:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
538953:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
673613:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1716301:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
503136:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
271419:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1682308:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2745674:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
652825:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4495437:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
902790:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
823007:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6992363:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1011180:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
5445005:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
127225:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
973405:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 133.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
873853:>0:r1=2; 0:r3=0; y=1;
3163257:>0:r1=0; 0:r3=1; y=1;
368581:>0:r1=0; 0:r3=0; y=2;
5652546:>0:r1=1; 0:r3=1; y=1;
1329207:>0:r1=0; 0:r3=1; y=2;
4654085:>0:r1=1; 0:r3=1; y=2;
4091391:>0:r1=2; 0:r3=1; y=2;
10125737:>0:r1=0; 0:r3=0; y=1;
9741343:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 61.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1825 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
14255 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
34860 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
31497 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
880992:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
848160:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
2482883:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
1453571:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
2686611:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
9884196:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
7648850:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
964523:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
9281470:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3585461:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
200846:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
88 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3805 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
646 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
686581:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
78814 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
86 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
662676:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
60658 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1124022:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5226139:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3427961:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
8319595:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
8378857:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4461218:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7568854:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2118 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1844 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1641 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1911 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2143 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2146 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
229 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
14713 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
18531 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
139208:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
35105 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
67019 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
16330 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
734096:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
119670:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
722572:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
121426:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1580069:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2748079:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1437151:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1640120:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
820798:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
547310:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1746357:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1837696:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1551201:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
7647366:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
7020486:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5948035:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3224761:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
249869:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 127.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
167037:>0:r1=1; 0:r3=1; z=2;
77716 :>0:r1=1; 0:r3=0; z=1;
431137:>0:r1=0; 0:r3=0; z=2;
10026239:>0:r1=0; 0:r3=0; z=1;
11006694:>0:r1=1; 0:r3=1; z=1;
11835046:>0:r1=0; 0:r3=1; z=2;
6456131:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
145 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2350 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
58 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
868 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
50694 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
96727 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
476346:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1065982:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
915108:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2909058:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4929073:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4491722:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7287472:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9048378:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
8726019:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
800 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2215 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
449 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
993 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
13279 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3767 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1420 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
14355 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1283 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
59687 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
22891 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
219669:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1802345:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
20911 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
76734 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
214018:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1524760:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
530467:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1345728:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
190822:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1369641:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
539856:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
527291:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1504270:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
854838:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
7708571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
7138210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
6723069:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3387788:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2978086:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1221787:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1023 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
270 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
7376 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
7268 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5016 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
72021 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
26389 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4968 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
58206 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
21136 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
448783:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
234666:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
231865:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1162598:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
214226:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1203912:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
237943:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1155447:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
466098:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1667593:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6441160:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
615507:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4129594:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
907005:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1200812:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3496491:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2573977:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4925850:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3200088:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
905331:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4377381:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
66 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
7406 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
65323 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
562664:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
55292 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
297740:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
78924 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
50845 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
211132:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
328889:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1347252:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
2845006:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
2968532:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
4706163:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
1597398:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
7436507:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2893190:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
2124584:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
3667068:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1720747:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
7035272:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
710 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
118 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
5560 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
208663:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
157197:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
187472:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2020446:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1180384:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6946856:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7654549:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6142696:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2367227:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4786088:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
8341834:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
281 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
485 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
7860 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
9576 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
801 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
378 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
3615 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
2825 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
6885 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
25410 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1641 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
67315 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
343572:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
137606:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
291284:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1593266:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
2869916:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2312653:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1933416:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1829556:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
346895:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
646715:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1856713:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
3616611:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
858505:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
3787535:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
5324742:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
2235452:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1166331:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1179078:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2562913:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
4980168:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3063 :>1:r1=1; 2:r3=1; x=2; y=1;
276 :>1:r1=1; 2:r3=1; x=2; y=2;
146588:>1:r1=0; 2:r3=0; x=2; y=2;
263194:>1:r1=2; 2:r3=0; x=2; y=1;
1215746:>1:r1=0; 2:r3=1; x=2; y=2;
1005710:>1:r1=1; 2:r3=0; x=2; y=1;
199654:>1:r1=0; 2:r3=2; x=2; y=1;
2261376:>1:r1=2; 2:r3=1; x=2; y=1;
3928439:>1:r1=1; 2:r3=2; x=2; y=1;
1687369:>1:r1=1; 2:r3=2; x=2; y=2;
4339456:>1:r1=0; 2:r3=0; x=2; y=1;
3453406:>1:r1=2; 2:r3=2; x=2; y=2;
3039848:>1:r1=0; 2:r3=1; x=2; y=1;
11457958:>1:r1=0; 2:r3=2; x=2; y=2;
6997917:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe192 Allowed
Histogram (32 states)
278 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
34 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
64 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
329 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
750 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
945 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
34122 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
7996 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
3711 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1028 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
75776 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
184557:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
7730 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
181449:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1912616:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
788099:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1996176:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2562916:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2872763:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
831840:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
492967:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
889525:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1630160:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2498475:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4944701:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1181492:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
8990 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6342953:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1453166:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2523989:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4147017:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2423386:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
315 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
185 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1512 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
6181 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
5249 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
984 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
305 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
29968 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5793 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1288 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
58629 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
276363:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
156080:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
6455 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
178203:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1644332:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1351253:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2066974:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2624439:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1668640:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1971582:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
691413:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1454662:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3188101:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1233519:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
4253670:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1126643:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
5259793:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2478640:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
372576:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2810910:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5075343:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (44 states)
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
57 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
923 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
114 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
779 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
868 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
12881 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
9172 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
544 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
6236 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
22768 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
573182:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
110789:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
642678:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
71702 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
521142:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
94622 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
131221:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
86827 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
348020:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1784541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1171055:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2762147:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
255839:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
3447726:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
362536:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
603499:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1093919:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2322918:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
209583:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
768846:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
505648:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1087663:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2910680:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
768473:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2518563:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5060895:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2906206:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
103151:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
589869:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1578340:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
340315:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4151009:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
62049 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
71 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
244 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1428 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
663 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
957 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4543 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2952 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
511 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
30590 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
31883 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
11856 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
562810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2307906:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
747796:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
72573 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
160521:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2415226:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
632730:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1826234:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1269521:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3306225:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
346974:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
566329:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2402917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2015037:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1107479:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2597010:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
6691517:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2370049:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4381443:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
185890:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3948111:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44418 :>0:r1=1; 1:r1=2; x=2; y=1;
21943 :>0:r1=1; 1:r1=0; x=2; y=2;
2035999:>0:r1=0; 1:r1=0; x=2; y=2;
2655827:>0:r1=0; 1:r1=2; x=1; y=2;
769665:>0:r1=0; 1:r1=1; x=1; y=1;
781354:>0:r1=1; 1:r1=1; x=2; y=1;
2584799:>0:r1=0; 1:r1=1; x=2; y=1;
2980886:>0:r1=1; 1:r1=0; x=2; y=1;
579409:>0:r1=0; 1:r1=2; x=2; y=1;
2050853:>0:r1=0; 1:r1=0; x=1; y=1;
11950562:>0:r1=0; 1:r1=0; x=1; y=2;
7570005:>0:r1=0; 1:r1=2; x=1; y=1;
5974280:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
197 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
187 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
584 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
28710 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
4437 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
4838 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
112096:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
53653 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
53483 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
642972:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
44951 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
8128 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
61385 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1355545:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
52505 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
780481:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1129796:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3731521:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4024105:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1635650:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2028768:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4442244:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
912846:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
3059901:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1957580:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6826868:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
980420:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
4588370:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
103209:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1374552:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
202 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
22 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
225 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
8 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
673 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
50816 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
139166:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
156680:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
15500 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
331010:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6482 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
21365 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
19536 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
15382 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
860563:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1206334:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3367582:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1978914:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
9539 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
107572:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3086638:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1563317:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1294500:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1338755:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4103147:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2277456:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
7057732:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
622242:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4928655:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4178610:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1261377:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35212052:>0:r1=0; y=2;
4293116:>0:r1=1; y=1;
40494832:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 51.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe200 Allowed
Histogram (15 states)
321 :>0:r1=1; 2:r1=0; a=2; y=2;
276 :>0:r1=1; 2:r1=1; a=2; y=1;
415 :>0:r1=0; 2:r1=1; a=2; y=2;
148 :>0:r1=1; 2:r1=1; a=1; y=2;
992574:>0:r1=1; 2:r1=1; a=1; y=1;
132432:>0:r1=1; 2:r1=0; a=2; y=1;
124294:>0:r1=0; 2:r1=1; a=1; y=2;
221859:>0:r1=0; 2:r1=1; a=2; y=1;
207034:>0:r1=1; 2:r1=0; a=1; y=2;
5465838:>0:r1=0; 2:r1=1; a=1; y=1;
6010853:>0:r1=1; 2:r1=0; a=1; y=1;
4549385:>0:r1=0; 2:r1=0; a=2; y=2;
9134922:>0:r1=0; 2:r1=0; a=2; y=1;
4870745:>0:r1=0; 2:r1=0; a=1; y=1;
8288904:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=0; 2:r1=1; x=2; z=2;
2362 :>0:r1=2; 2:r1=1; x=2; z=1;
3602 :>0:r1=1; 2:r1=1; x=1; z=2;
4001 :>0:r1=2; 2:r1=1; x=1; z=2;
88665 :>0:r1=0; 2:r1=1; x=1; z=2;
100597:>0:r1=0; 2:r1=1; x=2; z=1;
349099:>0:r1=1; 2:r1=1; x=1; z=1;
501354:>0:r1=1; 2:r1=0; x=2; z=2;
108782:>0:r1=2; 2:r1=0; x=2; z=2;
1333302:>0:r1=0; 2:r1=0; x=1; z=2;
1478972:>0:r1=0; 2:r1=0; x=2; z=2;
3017713:>0:r1=0; 2:r1=1; x=1; z=1;
3225205:>0:r1=1; 2:r1=0; x=1; z=1;
3436632:>0:r1=1; 2:r1=0; x=1; z=2;
2080731:>0:r1=0; 2:r1=0; x=1; z=1;
7115145:>0:r1=2; 2:r1=0; x=1; z=1;
3874156:>0:r1=2; 2:r1=0; x=1; z=2;
3781622:>0:r1=2; 2:r1=1; x=1; z=1;
2026084:>0:r1=2; 2:r1=0; x=2; z=1;
83285 :>0:r1=1; 2:r1=0; x=2; z=1;
7388679:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 99.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30 :>0:r1=0; 2:r1=1; a=2; y=2;
41 :>0:r1=1; 2:r1=1; a=1; y=2;
1282 :>0:r1=1; 2:r1=0; a=2; y=2;
58679 :>0:r1=0; 2:r1=1; a=1; y=2;
1199 :>0:r1=1; 2:r1=1; a=2; y=1;
209775:>0:r1=0; 2:r1=1; a=2; y=1;
1339311:>0:r1=1; 2:r1=1; a=1; y=1;
189991:>0:r1=1; 2:r1=0; a=1; y=2;
4312161:>0:r1=0; 2:r1=1; a=1; y=1;
3425444:>0:r1=0; 2:r1=0; a=2; y=2;
10959576:>0:r1=0; 2:r1=0; a=2; y=1;
8687328:>0:r1=1; 2:r1=0; a=1; y=1;
4961113:>0:r1=0; 2:r1=0; a=1; y=1;
5297341:>0:r1=0; 2:r1=0; a=1; y=2;
556729:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 100.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
273 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
42 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
86 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
412 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
105398:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
102603:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
3805496:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
151850:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
280940:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
6105289:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
444421:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
4971768:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
9436155:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5635731:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
8959536:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
49 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
160 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
400 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
9859 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
206 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
190 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
966 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
371 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
629 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
107 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
9198 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1259 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1794 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
264050:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
41883 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
198419:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
372320:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
436683:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
3708 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1954941:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1992061:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5371280:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5527687:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2157508:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
6687042:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
401828:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3074380:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2713449:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
8777562:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146310:>1:r1=1; 2:r3=1; z=2;
39832 :>1:r1=1; 2:r3=0; z=1;
400100:>1:r1=0; 2:r3=0; z=2;
7472323:>1:r1=0; 2:r3=0; z=1;
4088720:>1:r1=1; 2:r3=1; z=1;
16169987:>1:r1=0; 2:r3=1; z=2;
11682728:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
309 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
117 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
290 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
30 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
95235 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
98568 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
177563:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
349069:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3942803:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5977076:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
10559001:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4907580:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7104735:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6624690:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
162934:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
99 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
911 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
160 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
149 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
568 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
87 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
440 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
7343 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2666 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
822 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3332 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
208601:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
27063 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
5243 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
24993 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
162290:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
310288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
204457:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
379153:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
675787:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
9396 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
562753:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
536009:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
8855 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
441124:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
4285944:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1262384:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1813531:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1195621:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
380466:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1050958:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
881303:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1834442:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1747022:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
846157:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
4086624:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
6916100:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1907804:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1937323:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
253749:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
6027983:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
608 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
54 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
231 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
52 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
136303:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
102791:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
291731:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
136818:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
151106:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5893014:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9254285:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8646857:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4581663:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5760476:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5044011:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
9 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
8 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
17 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
239 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
22 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1016 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
105 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
685 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
19310 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
171 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1969 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4236 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6676 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1118 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4267 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1431 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1336 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
7185 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1388 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
172895:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
24169 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
18902 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2625 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
228440:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
32137 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
117752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
443434:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
22662 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
260757:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
345881:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1943286:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4118011:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5778050:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1534348:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1874233:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
10140931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6618733:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2579336:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3692226:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
654 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
278 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
237 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
506 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
33 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
3692 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4638 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2104 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2663 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
39473 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
35046 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
75489 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
147366:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
48923 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8554 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1289 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
364784:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
647812:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
749803:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
3516507:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
367614:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1029291:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
339535:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1389061:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1050766:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3594433:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
997752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
144471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
440600:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
429117:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
596980:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
3600468:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1319216:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1345207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2245001:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1067079:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
5269603:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1076432:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2367055:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
5671799:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
8669 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 131.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4040 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1540 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
61548 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3352 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
211031:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
260808:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
219243:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1646951:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1538211:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2801702:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1635789:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
615719:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2379101:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4886639:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3998092:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
8136655:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3263691:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
6745835:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1404943:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
185091:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
157 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
63 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1580 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
103905:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
72077 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
607387:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4810289:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
8396150:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9607262:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
1107926:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6429534:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6001354:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
209160:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2653081:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
662 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
305 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2506 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
63 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1173 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1397 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
744 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
587 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1784 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1455 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
12785 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
14452 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
157776:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
406057:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1910839:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
513510:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1590754:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
457505:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2164911:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3979964:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
541723:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3769606:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
671979:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4550652:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1869061:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
856545:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1628880:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
3599154:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
5648462:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4239531:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1300804:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
104374:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
256 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
47 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
7160 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
157 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1625 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
533 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
9978 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2609 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1108 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
28457 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
30488 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
149442:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
134549:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
444342:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
121937:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
327574:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2175652:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
396290:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1796901:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1071870:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
160269:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3428192:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1397367:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
6403097:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2555133:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2232934:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1379754:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5678674:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3994644:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
737881:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5331080:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
31820 :>0:r1=1; 1:r1=0; z=2;
266610:>0:r1=0; 1:r1=1; z=2;
7627 :>0:r1=1; 1:r1=1; z=1;
5094073:>0:r1=0; 1:r1=1; z=1;
15863405:>0:r1=0; 1:r1=0; z=2;
12624931:>0:r1=0; 1:r1=0; z=1;
6111534:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
35 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
298 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2075 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
21544 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
379380:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
85782 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
619754:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1160884:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1777458:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
7489374:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
11818423:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
5307668:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7685123:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3652178:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
26 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
41 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
55 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
17313 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
22977 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
49218 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
196228:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
343221:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5322236:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4715088:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11755382:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5927182:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
8914747:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2736276:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16548 :>0:r1=0; 2:r1=2; x=2; y=2;
7022 :>0:r1=1; 2:r1=0; x=2; y=1;
14992 :>0:r1=0; 2:r1=1; x=1; y=2;
104045:>0:r1=1; 2:r1=0; x=2; y=2;
22647 :>0:r1=2; 2:r1=0; x=2; y=2;
120130:>0:r1=0; 2:r1=1; x=2; y=2;
9423 :>0:r1=2; 2:r1=1; x=2; y=1;
310926:>0:r1=2; 2:r1=0; x=2; y=1;
30363 :>0:r1=1; 2:r1=2; x=1; y=2;
44550 :>0:r1=2; 2:r1=2; x=1; y=2;
3857896:>0:r1=2; 2:r1=0; x=1; y=2;
1492727:>0:r1=0; 2:r1=0; x=2; y=1;
2036017:>0:r1=0; 2:r1=1; x=1; y=1;
2873094:>0:r1=2; 2:r1=0; x=1; y=1;
500383:>0:r1=0; 2:r1=2; x=1; y=2;
3165095:>0:r1=1; 2:r1=0; x=1; y=2;
2872510:>0:r1=0; 2:r1=2; x=1; y=1;
1488554:>0:r1=1; 2:r1=2; x=1; y=1;
885192:>0:r1=0; 2:r1=0; x=1; y=2;
1911117:>0:r1=1; 2:r1=0; x=1; y=1;
2249684:>0:r1=0; 2:r1=1; x=2; y=1;
1110479:>0:r1=2; 2:r1=1; x=1; y=1;
606048:>0:r1=0; 2:r1=0; x=2; y=2;
10778413:>0:r1=2; 2:r1=2; x=1; y=1;
692909:>0:r1=0; 2:r1=0; x=1; y=1;
2780567:>0:r1=0; 2:r1=2; x=2; y=1;
18669 :>0:r1=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 99.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1844 :>0:r1=1; 2:r1=1; y=2; z=1;
2075 :>0:r1=1; 2:r1=2; y=2; z=1;
168 :>0:r1=1; 2:r1=0; y=2; z=2;
23126 :>0:r1=1; 2:r1=2; y=1; z=2;
17145 :>0:r1=0; 2:r1=1; y=1; z=2;
22152 :>0:r1=0; 2:r1=2; y=2; z=2;
583559:>0:r1=1; 2:r1=0; y=1; z=2;
113268:>0:r1=0; 2:r1=1; y=2; z=2;
162394:>0:r1=1; 2:r1=1; y=1; z=1;
1412980:>0:r1=0; 2:r1=2; y=1; z=2;
2268827:>0:r1=0; 2:r1=1; y=2; z=1;
5395712:>0:r1=1; 2:r1=2; y=1; z=1;
3325107:>0:r1=0; 2:r1=2; y=2; z=1;
2682767:>0:r1=0; 2:r1=1; y=1; z=1;
3824196:>0:r1=1; 2:r1=0; y=1; z=1;
7367791:>0:r1=0; 2:r1=0; y=1; z=2;
2065143:>0:r1=0; 2:r1=0; y=1; z=1;
8075737:>0:r1=0; 2:r1=2; y=1; z=1;
99118 :>0:r1=1; 2:r1=0; y=2; z=1;
1088093:>0:r1=0; 2:r1=0; y=2; z=2;
1468798:>0:r1=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (35 states)
3 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
8 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
3 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
42 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
1672 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
104 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
126 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
2530 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
11174 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
4899 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
3858 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
12238 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
19672 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
95566 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
122910:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
149278:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
634686:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
1756650:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
3882405:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
84272 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1625353:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
50436 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
1373907:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
727675:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
563114:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
2832390:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1323979:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
6189407:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
1159807:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
4744939:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
1323103:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
3756617:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
2085392:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
5461783:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 146.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (8 states)
39 :>0:r1=0; 1:r1=1; y=2; z=1;
187310:>0:r1=0; 1:r1=2; y=2; z=2;
26759 :>0:r1=1; 1:r1=0; y=2; z=2;
78563 :>0:r1=1; 1:r1=2; y=2; z=1;
12396029:>0:r1=0; 1:r1=2; y=2; z=1;
8389924:>0:r1=0; 1:r1=0; y=2; z=2;
13018435:>0:r1=0; 1:r1=0; y=2; z=1;
5902941:>0:r1=1; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 75.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (18 states)
2 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
11 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
15 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
656 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
843 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
38918 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
73478 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
182017:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
1127683:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
1778182:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
1274727:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
5101036:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
8544378:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
6875272:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
9014978:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
5987781:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
9082 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
9936 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
273282:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
164799:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
131319:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
2731173:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
2426227:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
3603886:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
7522115:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
4185617:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
8041821:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
4589279:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
1659422:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
4652019:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (49 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
4 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
8 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
18 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
1 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
68 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
123 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
192 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
66 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
154 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
34 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
46 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
34 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
269 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
79 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
23 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
165 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
134 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
949 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
1087 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
316 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
303720:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
62028 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
267367:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
605884:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
757225:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
685194:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
651715:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
516438:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
839757:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
113793:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
269637:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
713238:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
513493:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
6321448:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
793168:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
4614526:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
4475756:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1874860:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
702219:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
3931344:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
1278178:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
7817964:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
1197529:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
689736:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 131.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24981 :>0:r1=0; 1:r3=0; y=2;
1934491:>0:r1=1; 1:r3=0; y=1;
3855930:>0:r1=1; 1:r3=1; y=2;
3455498:>0:r1=0; 1:r3=0; y=1;
15266411:>0:r1=1; 1:r3=1; y=1;
10782726:>0:r1=0; 1:r3=1; y=2;
4679963:>0:r1=0; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 59.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
186 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
7437 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
17083 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
745683:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
177086:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
211336:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
2029343:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
978853:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
3610631:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
4665864:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
7887262:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
5153136:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
3587307:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
2209195:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
8719598:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1079 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
6256 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
129898:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
121582:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
72575 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1909549:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1573751:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4643003:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2471408:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4252811:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3863663:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3528043:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
8012962:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9413404:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
30 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
76 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
72 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
129 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
111 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
136 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
2031 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
1320 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
337 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
359 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
8941 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
10947 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
332593:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
1267644:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
70253 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
200524:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
514247:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
458580:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
524425:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
179335:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
521544:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
546245:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
604237:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
5087994:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
1560239:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
661385:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
3408275:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
437817:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
1068618:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
1659653:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
3273221:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
117268:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
2555911:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
70359 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
602056:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
463633:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
963147:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
2098303:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
4717542:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
957472:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
3618684:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
55635 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
1378666:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
170 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
33 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
138 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
24460 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
341600:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
18752 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
17361 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2171 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
103597:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
8780 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
42538 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
25606 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
243349:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
321168:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
210746:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
399895:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
337644:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
25537 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
300084:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
679425:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
140285:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1116525:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
254786:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
175092:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
422479:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
194134:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
225520:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
140462:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
493579:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
514272:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
204971:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
262104:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1230681:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
1762716:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
570794:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1795322:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
482945:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
465597:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2279 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
150234:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
445121:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
182152:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
753311:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
256224:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
3646463:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
332361:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1708902:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
427496:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
422072:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
6220336:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3858643:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4953424:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3085643:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 143.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
7614 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
8647 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
253067:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
270144:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
132879:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3019910:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2134142:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4499429:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3949002:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7586077:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3160304:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5100070:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1696758:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
8181935:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
94 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
278 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
229 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
553 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
268 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
173 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
346 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
176 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
179 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
204182:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1330 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
35746 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
291 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5523 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
193 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
718 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
10874 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
3874 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
5007 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
5645 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
13028 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
2066 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
3408 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
2464 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
1399 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
3118 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
403939:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
977674:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
14523 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
209826:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
94121 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4154742:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1025870:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
246123:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
417883:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1628257:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
418478:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
485263:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
740235:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
655553:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
570856:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1270050:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1771901:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
575733:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
6167106:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
3552169:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4928832:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
567542:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
8005686:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
64687 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
751757:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 142.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
4418 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
4596 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
11619 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
5434 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1826 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
50451 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
239193:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
160725:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3538 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
24530 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
150680:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
89422 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
445833:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
81129 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
98856 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
183233:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
153961:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1005374:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
32778 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1107163:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
143193:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
297134:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
287741:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
707579:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
921631:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
88663 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
106024:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
817773:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
226116:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
289179:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
2077169:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
383327:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
409532:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1018641:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
996643:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
315197:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
247389:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
201939:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1064677:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
150514:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
161644:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
2976148:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
3964557:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
229816:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
98977 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
1339329:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
1279718:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1651539:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2878631:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
5479724:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3520516:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
915926:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
898653:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27441 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
23765 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
16064 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
21150 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
91766 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
38172 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
42104 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
442512:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
3241195:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
2897493:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
967335:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1847510:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2783056:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
3838246:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
688698:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
3835039:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
2430070:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
12230382:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
569356:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
3619612:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
349034:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1313 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
305 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
18550 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
152896:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
103962:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
470926:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1538195:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3876345:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4342087:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4098367:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6362722:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1350675:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
7967249:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
8412509:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1303899:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
9 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
319 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
75 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1298 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
14931 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
2164 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
664 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
16702 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
33508 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
17146 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
25199 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
377377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
5264 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
57974 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
40210 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
1005264:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
2273889:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
732821:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2701792:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
1559533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
3754879:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2590946:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1699337:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1294801:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4699212:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
2128486:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
6880838:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1255063:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
5999998:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
830278:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 128.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25385 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
96432 :>0:r1=0; 0:r4=0; 1:r1=1; z=2;
182288:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
14614856:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
6615910:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
8073799:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
10391330:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
75 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
97 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
433 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
94214 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
64652 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
525399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
1813089:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
365592:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
1020236:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
4947663:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
7339351:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
7548396:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
9874704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6405970:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (16 states)
54 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
4337 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
323 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
2766 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
1786570:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
196844:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
185711:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1079727:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
1067669:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
2367103:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
12913423:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
6092202:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
8393720:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
3285259:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
2493997:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
130295:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (38 states)
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
13 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
245 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
18 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
195 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
142 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
618 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
961 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
921 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
353 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
12738 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
2704 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
398 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
3544 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
22417 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
78385 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
589 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
30285 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
1003829:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
543028:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
34528 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
252121:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
3562915:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
692997:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1647764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
2326817:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2521486:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
2492696:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
5901230:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2916664:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
2006566:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
2444627:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
9284823:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
2004196:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
206683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
112 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
501 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
822 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
2439 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
9788 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1736 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
9592 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2674 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
11429 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
518 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2853 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
45076 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
943890:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
521147:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1596998:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
100348:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
2742064:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2301560:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
307326:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1458724:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
5294952:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2966430:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2093464:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
3229160:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
195318:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
6346885:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
842339:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1412786:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2489194:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3322781:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1438866:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
308227:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
106 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
205 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1422 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4681 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
59853 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
9032 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
6986 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
2312 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
26865 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
12165 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
47522 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
137699:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
125401:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
946930:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3323034:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
87637 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1198326:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
679065:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
824272:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3354282:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1674236:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1763492:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
6105465:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
828023:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1507791:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4586893:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1879354:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5933324:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1309500:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3564112:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5376 :>0:r1=1; 1:r1=0; z=2;
412290:>0:r1=0; 1:r1=1; z=2;
122945:>0:r1=1; 1:r1=1; z=1;
5525041:>0:r1=1; 1:r1=0; z=1;
12004488:>0:r1=0; 1:r1=0; z=1;
8798969:>0:r1=0; 1:r1=0; z=2;
13130891:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
81 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
51 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2162 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
52819 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
48144 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
179274:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2369690:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
813372:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4491002:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6047873:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9763873:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6374879:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1032028:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
8824724:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
413 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
326 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
28229 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
167948:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
18423 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1241607:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
964255:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
4599578:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1307357:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
8085382:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10184774:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5939243:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7462442:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5810 :>0:r1=1; 1:r1=0; x=2; y=2;
313422:>0:r1=0; 1:r1=0; x=2; y=2;
2350579:>0:r1=0; 1:r1=2; x=1; y=2;
413269:>0:r1=0; 1:r1=1; x=2; y=1;
70327 :>0:r1=0; 1:r1=2; x=2; y=1;
667237:>0:r1=1; 1:r1=1; x=2; y=1;
5521438:>0:r1=0; 1:r1=0; x=2; y=1;
420831:>0:r1=1; 1:r1=2; x=2; y=1;
12857283:>0:r1=0; 1:r1=2; x=1; y=1;
2728410:>0:r1=1; 1:r1=0; x=2; y=1;
8502815:>0:r1=0; 1:r1=0; x=1; y=2;
3000746:>0:r1=0; 1:r1=0; x=1; y=1;
3147833:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
102 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
260 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1124 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
327 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
594 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
9436 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
428 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2511 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
29057 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
38213 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
353 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
91471 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
14404 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
119757:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
126896:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
418119:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
97862 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1188581:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
965364:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1377757:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2327569:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3284594:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5577857:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
333994:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3560803:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1149698:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
7437975:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1198035:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
7938818:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2151128:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
556913:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 124.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
670 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
308 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
329 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
342 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
7715 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2507 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
4301 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2956 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
78824 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
86951 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
25416 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
47989 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
133480:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1972193:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
112069:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
233166:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2009126:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1896693:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3004228:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1678541:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1328663:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1844695:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3661386:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
7332587:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3408961:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
9030338:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1102381:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
839043:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
154126:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30189704:>0:r1=1; y=1;
20227737:>0:r1=0; y=2;
29582559:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 50.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
362 :>0:r1=1; 2:r1=1; a=2; y=1;
167 :>0:r1=1; 2:r1=1; a=1; y=2;
601 :>0:r1=0; 2:r1=1; a=2; y=2;
557 :>0:r1=1; 2:r1=0; a=2; y=2;
218854:>0:r1=0; 2:r1=1; a=2; y=1;
319421:>0:r1=0; 2:r1=1; a=1; y=2;
351200:>0:r1=1; 2:r1=0; a=2; y=1;
133955:>0:r1=1; 2:r1=0; a=1; y=2;
7724776:>0:r1=0; 2:r1=0; a=2; y=1;
1309151:>0:r1=0; 2:r1=0; a=2; y=2;
6724694:>0:r1=0; 2:r1=0; a=1; y=2;
3067652:>0:r1=1; 2:r1=1; a=1; y=1;
7875251:>0:r1=0; 2:r1=1; a=1; y=1;
4557925:>0:r1=0; 2:r1=0; a=1; y=1;
7715434:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
70 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
130 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1319 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
8487 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
262667:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
202373:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
66013 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
1588236:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
2909245:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
7667900:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
6957617:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4420569:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
9079346:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
1341106:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5494922:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 92.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
378 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
57 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1650 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
75 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
453 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
136 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
5 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
71 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
61 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
15976 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
863 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
280 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1809 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
95896 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
12896 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
134338:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
8284 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
318334:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
835092:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1976468:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2001117:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
1305684:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1973109:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
6598257:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
8148621:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
7745364:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1615864:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4121281:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2962370:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
125207:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61844 :>1:r1=0; 2:r3=0; z=2;
423764:>1:r1=1; 2:r3=1; z=2;
404148:>1:r1=1; 2:r3=0; z=1;
9319951:>1:r1=1; 2:r3=1; z=1;
10397414:>1:r1=0; 2:r3=1; z=2;
11229459:>1:r1=0; 2:r3=1; z=1;
8163420:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.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)
35 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
215 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
28 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1106 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
62329 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
179330:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
50974 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
264486:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1475429:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5506692:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8074356:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1222482:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7740961:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7746400:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7675177:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe254 Allowed
Histogram (41 states)
153 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
425 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
65 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1613 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
256 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
160 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
968 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1165 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3127 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
17550 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4967 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5101 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
55741 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
68241 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4859 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
160057:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
343988:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
93943 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
35543 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
103978:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
570165:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1398248:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1408808:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1111899:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
30143 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
886242:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
684489:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1124376:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
429843:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1655064:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1346280:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
273733:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1603856:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1745675:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
663478:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1864239:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6654357:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
6316492:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
827129:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3561501:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4942083:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
84 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
293 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
2508 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1536 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
80578 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
187561:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
874100:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
327616:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1512461:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5067551:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9466838:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7380086:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5691429:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2555724:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6851635:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 93.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
6 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
39 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
143 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
85 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
91 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
58 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
242 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
10309 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1703 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1688 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5030 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2008 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
131515:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
8472 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
5804 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
22193 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1234 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
121501:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
6569 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
155016:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
110112:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
19847 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
45978 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
43532 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
4471 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3544 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
748915:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
331302:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1522799:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6741352:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1231788:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1211256:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
7857021:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3953929:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8017802:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2101474:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2004497:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3576663:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 134.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
87 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
115 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
724 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
484 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
13296 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2990 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1868 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
14926 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5006 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
16542 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
8588 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
16862 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
10340 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
6847 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
193180:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
224922:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
239125:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
859978:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
207583:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
317104:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
764835:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1312776:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
473608:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1010493:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2742630:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
28099 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1896131:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5181207:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1501601:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
816237:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
554216:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
117107:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
724966:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1227803:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3525742:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
217957:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
6116013:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1373347:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2359067:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1114407:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
4801191:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 131.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6422 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1034 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1149 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
709 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
48591 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
232085:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
856144:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
78878 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
107641:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
182566:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3303765:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2005720:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2678145:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1453696:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4878696:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1161985:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3641517:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
8063784:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1463269:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1412702:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
8421502:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 86.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe259 Allowed
Histogram (15 states)
280 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
457 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1922 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
315 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
217612:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
455454:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
316303:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1818721:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8249900:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2134673:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
7397931:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6511678:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4771991:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7856956:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
265807:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
2 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
149 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
284 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
151 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
493 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2511 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2074 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2117 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
3038 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
3825 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
10275 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
33414 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
613789:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
6607 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
81948 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1609711:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
226491:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1890877:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2078976:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1612561:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1063469:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
318874:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
2035514:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
3150281:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
6006403:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
6103797:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1067984:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3877577:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2566308:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1398670:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
672878:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
520279:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3038673:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
56 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
88 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1382 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1380 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
22072 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
10025 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3800 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
10572 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
99876 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1499 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
92091 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
52306 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
559464:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
122480:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
65663 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1301959:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2897158:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1147268:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1766519:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3545454:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1390777:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2416557:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4902797:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1590906:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1446820:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
6215396:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5452970:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
693721:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3725462:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
463456:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4316 :>0:r1=1; 1:r1=0; z=2;
361527:>0:r1=0; 1:r1=1; z=2;
142637:>0:r1=1; 1:r1=1; z=1;
13278891:>0:r1=0; 1:r1=0; z=1;
8903629:>0:r1=0; 1:r1=0; z=2;
11786831:>0:r1=0; 1:r1=1; z=1;
5522169:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
110 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
34 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
2368 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
63385 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
53159 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
618926:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
308928:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
958202:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
2510488:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6324742:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9285161:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
8539899:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
7215765:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4118729:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
104 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
22 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
170 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
570 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
34228 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
446415:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
46593 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
179591:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1155299:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4946414:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
8747591:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6004822:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
8800756:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7712343:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1925172:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
33 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
42 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
36 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
16 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
32 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
2430 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
329 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
2393 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
24482 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
11574 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
7966 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
127244:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
74617 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
8309 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
152889:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
147187:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2366575:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
113735:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
520880:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
339499:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1428180:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3987689:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
109853:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2366848:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
663197:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3221165:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4726974:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
6936645:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
8044398:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
124853:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
4489880:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>1:r1=1; 2:r3=1; x=2; y=2;
84 :>1:r1=1; 2:r3=1; x=2; y=1;
22558 :>1:r1=1; 2:r3=2; x=2; y=2;
18324 :>1:r1=0; 2:r3=1; x=2; y=2;
23639 :>1:r1=0; 2:r3=0; x=2; y=2;
4507390:>1:r1=2; 2:r3=2; x=2; y=2;
294688:>1:r1=1; 2:r3=2; x=2; y=1;
428566:>1:r1=2; 2:r3=1; x=2; y=1;
1179288:>1:r1=2; 2:r3=0; x=2; y=1;
1926838:>1:r1=0; 2:r3=1; x=2; y=1;
406685:>1:r1=1; 2:r3=0; x=2; y=1;
3667206:>1:r1=0; 2:r3=0; x=2; y=1;
9593331:>1:r1=0; 2:r3=2; x=2; y=2;
4288217:>1:r1=0; 2:r3=2; x=2; y=1;
13643169:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
21 :>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;
68 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
216 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
22 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3130 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
354 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
50 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
365 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4018 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
5919 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
28813 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
87691 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
101534:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
28942 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
59315 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
114876:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
410990:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
60274 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1620678:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
117624:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
310767:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2948512:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3513392:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3500245:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3828873:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4205110:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
665578:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
8452373:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1758505:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
8171728:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
38 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
26 :>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=2;
380 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1315 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
49 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
5802 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1153 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
7264 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
11511 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
79777 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
58719 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
25979 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
143501:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
306351:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2510676:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
458045:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
102288:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
687640:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1441131:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3766578:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
100361:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3701510:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4641357:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8416943:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
7262933:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3772361:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
107938:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
130993:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2257329:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
53 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
70 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
160 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
71 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
6125 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
102 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
609 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
47176 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
31169 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
4715 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
99688 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
63919 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
8870 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
107472:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
63432 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
64410 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
45475 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
48091 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
133344:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
667551:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
3318 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
487777:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
100812:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
458876:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
29411 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1570814:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
192509:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
552773:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
191595:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
512896:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
3074539:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
756960:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2150857:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
836813:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3253231:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3089920:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
10678383:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3187654:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2911707:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
4257447:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
309195:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
11 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
45 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
13 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
317 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
803 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
8031 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1347 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
222 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
724 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
23460 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
282 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
22426 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
18388 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3119 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
367458:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1575505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
82292 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
200897:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
164864:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
316223:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2056232:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
176482:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
195674:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
5529535:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3847224:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4663550:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
620716:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
7640743:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3349677:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
89376 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1390949:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
7653414:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3352 :>0:r1=1; 1:r1=0; x=2; y=2;
162549:>0:r1=0; 1:r1=0; x=2; y=2;
90254 :>0:r1=0; 1:r1=2; x=2; y=1;
376420:>0:r1=0; 1:r1=1; x=2; y=1;
248798:>0:r1=1; 1:r1=2; x=2; y=1;
857547:>0:r1=0; 1:r1=2; x=1; y=2;
476597:>0:r1=1; 1:r1=1; x=2; y=1;
3835389:>0:r1=0; 1:r1=1; x=1; y=1;
4521006:>0:r1=0; 1:r1=0; x=2; y=1;
3594906:>0:r1=0; 1:r1=0; x=1; y=1;
9608581:>0:r1=0; 1:r1=0; x=1; y=2;
13661671:>0:r1=0; 1:r1=2; x=1; y=1;
2562930:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
93 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
449 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
739 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
535 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1273 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
289 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
20285 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
472 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
4201 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
38177 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
9423 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
190079:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
123893:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
476851:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
119227:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1381879:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1167489:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
394200:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2567570:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3381015:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
938532:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
201711:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
5411029:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1386859:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3092375:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1750994:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
7894735:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
7610761:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1229484:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
553408:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
51973 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
21 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
164 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
220 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
7604 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3398 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
4149 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
415 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
123217:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
56041 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
7401 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
136806:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
66366 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2454 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
40908 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
249578:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
782614:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
200049:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1876449:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2211087:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1570211:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1391820:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1842818:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
228299:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3743807:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1648549:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
7611797:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
8838503:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2562940:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1575675:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3216614:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
1131 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
448 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
79518 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
48244 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
14196 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
53269 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
45830 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
95119 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
162914:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
306951:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
23482 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
16423 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
84344 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
1026005:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
425569:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
100341:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
1990287:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
398935:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
220537:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
1160362:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
300423:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
247870:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
467701:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
462863:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
892541:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1680893:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
431039:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
468276:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
333096:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
3777455:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
39468 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
320452:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
2917882:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
351022:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
1958178:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
3733749:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
735683:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
1759244:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
1206684:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
4351362:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
281612:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
565138:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
5109187:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
1354261:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 129.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
53 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
201 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
81 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
376 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
2181 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
428 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
4279 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
2737 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
387 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
2645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
13 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
2971 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
1359 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
17515 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
87740 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
38884 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
51645 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
39318 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
22959 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
547006:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1063569:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
547319:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
360300:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
144170:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
400672:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1040457:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
505240:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
853457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1463595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1755185:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
964820:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
1001491:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
5537572:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
1362093:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
6571277:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
3956606:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1453732:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
2474219:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
6437912:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1283488:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 148.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
858 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
578 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
959 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
14203 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
80522 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6688 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
13759 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
7895 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
52858 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
9288 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
102151:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
231486:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3511 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
100082:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2302721:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
440357:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1552414:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1618663:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2100990:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2696906:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2040692:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2160343:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
714742:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3106959:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
967006:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5219870:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6102302:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5596759:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1717421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1037000:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
153717:>0:r1=1; 1:r1=0; x=2; y=2;
1615938:>0:r1=0; 1:r1=0; x=2; y=2;
443245:>0:r1=0; 1:r1=2; x=1; y=2;
1040334:>0:r1=0; 1:r1=2; x=2; y=1;
241398:>0:r1=1; 1:r1=2; x=2; y=1;
8299778:>0:r1=0; 1:r1=0; x=1; y=2;
1336260:>0:r1=0; 1:r1=1; x=2; y=1;
878905:>0:r1=0; 1:r1=1; x=1; y=1;
7024680:>0:r1=1; 1:r1=1; x=2; y=1;
1904203:>0:r1=1; 1:r1=0; x=2; y=1;
10432387:>0:r1=0; 1:r1=2; x=1; y=1;
2022932:>0:r1=0; 1:r1=0; x=1; y=1;
4606223:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
112 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
3015 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1286 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3374 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
97377 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
8686 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
28451 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
16740 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
78536 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
161352:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
28811 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
9830 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
387927:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1069827:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1345252:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1128977:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
310493:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1990573:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1046872:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2617825:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
865480:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3290048:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1949930:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
226418:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5577056:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2874897:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3285748:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5346829:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1145842:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
170329:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
4932107:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
472 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
189 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
19 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
744 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1302 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
19913 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
46809 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
7706 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
24136 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
72406 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
71806 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
12179 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1852158:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
53880 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
560994:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
76390 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2060323:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1955941:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
6182488:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1115892:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1094613:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1468639:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3479726:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1123197:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
894985:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2046189:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4803666:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5342039:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2897012:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2366105:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
368082:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
711 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
1079 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
15672 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
4637 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
13548 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2935 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
17505 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
57419 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
1899 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
2033 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
269558:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
191010:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
228551:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
112654:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
408620:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
678875:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
2184475:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
445386:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
462006:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
507417:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1055622:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
835313:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
686746:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
668602:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
1086406:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
2457996:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
3158677:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
457928:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
485917:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
5989012:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
5975159:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
2029925:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
590684:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
3925148:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
2858244:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
1230544:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
417878:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
484159:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
185 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
18 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3547 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
182 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
4316 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
4434 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
572 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
16840 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
5930 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
42421 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
14143 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
63776 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
308230:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
202948:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1364982:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
94913 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1365545:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
753752:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1893691:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1427022:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3417697:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4618568:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1156448:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3107435:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2084556:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5579004:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3833618:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6291128:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1496007:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
735797:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
112295:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3067 :>0:r1=0; 1:r1=1; y=2;
963225:>0:r1=2; 1:r1=1; y=1;
1916577:>0:r1=2; 1:r1=0; y=2;
2985160:>0:r1=0; 1:r1=0; y=2;
3179665:>0:r1=1; 1:r1=0; y=1;
2090677:>0:r1=1; 1:r1=0; y=2;
6764059:>0:r1=0; 1:r1=0; y=1;
8557568:>0:r1=0; 1:r1=1; y=1;
13540002:>0:r1=2; 1:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 62.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
4 :>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;
19 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
27 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
9 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
485 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
37168 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
107489:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
84057 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
395436:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
2756576:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
5648568:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
224583:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
7845730:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
7785854:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
9264118:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
5849843:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
4048 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
137889:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
17468 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
450905:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
243929:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
7065 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
4076302:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
6423016:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
2637481:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
7549889:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
3267138:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
4644451:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
9922428:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
617941:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
185 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
156 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
104 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
152167:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
117743:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
585166:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
129506:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1347532:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
5909990:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
6955182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
7681462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6552221:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
9089682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
1478858:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe286 Allowed
Histogram (37 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
16 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
36 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
93 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
27 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
263 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
203 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
149 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
189 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
866 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1034 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
482 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
4633 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
1801 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
869 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
36945 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
979 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
105626:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
34958 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
7634 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
8505 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
213466:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
623820:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
638140:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
528292:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
1876802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1972680:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1088407:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
2309027:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
2805610:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
4044486:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
5597471:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
471138:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
4472407:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
9069429:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
1942185:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
2141331:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 149.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
33 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
33 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
413 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
110146:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
45324 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
303379:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
26978 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
644269:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
9247222:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7795830:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5681323:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6802721:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7054632:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2287687:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
97 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
310 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1199 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
474 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
965 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
4104 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1317 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
42 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
834 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
12162 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
49390 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
130252:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1215 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
81689 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
222997:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
119945:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
516122:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
488144:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
69305 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
593678:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1374081:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1740031:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2448647:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1177667:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5663919:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1509345:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4137937:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
8863539:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1988131:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2505091:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6297371:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64952 :>0:r1=1; 1:r1=0; z=2;
15863 :>0:r1=1; 1:r1=1; z=1;
42702 :>0:r1=0; 1:r1=1; z=2;
6106580:>0:r1=0; 1:r1=1; z=1;
9692080:>0:r1=0; 1:r1=0; z=2;
14346234:>0:r1=0; 1:r1=0; z=1;
9731589:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
262 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
831 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
137 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
99550 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
178733:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
322080:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1020724:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6089049:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
204129:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2075282:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
7150461:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
8348114:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6951993:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
7558461:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
194 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 95.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe291 Allowed
Histogram (15 states)
26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
19 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
36 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
213 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
121864:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
84541 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
102987:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
355045:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7533819:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5080049:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3432346:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6443407:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7547942:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9278197:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
19509 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
71 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
59 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
44 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
75 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
663 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
19178 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
40 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
391 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1663 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
3789 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4303 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
11945 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
5614 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
239378:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
134489:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
255783:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
281827:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
137712:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
671210:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
428474:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
219738:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2386211:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
415973:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
273596:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
592843:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3501905:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
6317845:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5038362:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2655378:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
10239091:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
6162350:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
193 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
44 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
222 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
836 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
546 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1119 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1291 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1215 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
7475 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1036 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
217756:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
73613 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
11342 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
44868 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
595185:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
162914:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1111784:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
226184:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
342314:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1843024:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
211563:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1587857:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1932773:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1764971:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2404770:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
533222:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4461634:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6015398:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
8393477:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5398227:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2653147:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
136 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
537 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3421 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
17750 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3021 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1327 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
5691 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
152 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
36131 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
77458 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
147533:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
119176:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
196637:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
927558:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
367944:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2348417:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
499470:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
147794:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
6700599:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1001070:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3242879:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
932216:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2674716:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2252366:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3939204:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6380846:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1489126:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
849839:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1796394:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3840549:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
665 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
1034 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
737 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
40394 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
137835:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
103666:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
184530:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
84708 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
56945 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
2119380:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
4052941:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
2491400:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
2110669:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
3168067:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
3339926:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
3663738:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
7584632:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
8993432:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
1020208:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
845082:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
67 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
67 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
24 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
32449 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
76748 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
144817:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1105276:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
977265:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
8138427:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
8704812:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
8447259:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5881530:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
56680 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6434559:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
8 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
150 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
1216 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
402418:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
207374:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1875033:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
674678:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
304173:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2586699:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2253838:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
2517931:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
2123802:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3148146:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
10487241:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
9517339:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3899938:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 90.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (40 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
28 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
34 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
103 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
146 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1177 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
149 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1000 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
19 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
193 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1950 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1362 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
2278 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
645 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
3378 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
34535 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
303 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
73624 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
54756 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
941182:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
2807086:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1625406:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
682878:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1037823:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2309312:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
4774582:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
1063076:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2921678:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
2233679:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
596274:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
5696438:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
6538615:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1102766:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1104412:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
318918:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1494577:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
2575612:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 138.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe299 Allowed
Histogram (36 states)
10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
81 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
90 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
52 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
85 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
195 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2207 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
6190 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
16882 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
280 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
2894 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
22559 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
159323:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
24129 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
55602 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
113244:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
58980 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
131220:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
23197 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
785862:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
806707:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
848579:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2033384:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
887824:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1530306:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2385255:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
2850739:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
1516249:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
944472:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
3529239:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
3335963:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
4373138:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
6121621:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
6092155:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1341273:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 137.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (51 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
48 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
71 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
31 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
122 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
84 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
1244 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
29 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
120 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
44 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
27 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
682 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
937 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
13471 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
314 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
495 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
11921 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
2676 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
88282 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
26939 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
7060 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
14709 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
50758 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
317057:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
2232 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
647464:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
285715:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
385208:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
387921:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
685133:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1119826:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
555518:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
856221:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
31827 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
463137:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
1702093:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
239142:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1191577:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1417989:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
2427715:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
1072158:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
700396:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
4661154:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1328261:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1850017:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
6954821:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5079427:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
3609382:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1808519:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 157.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
24 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
709523:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
119263:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
101964:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
12306632:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6657599:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10738388:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
9366606:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (20 states)
39 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
99 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
260 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
424 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
132 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
170 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1043 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
304431:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
401810:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
168210:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
876283:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
5702786:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
8198067:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3238125:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6951086:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
8618715:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
5385656:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
152656:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 99.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
174 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
69 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
739 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
40 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
30 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
43 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
693 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
80 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
32 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
390 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
496 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
764 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
596 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
980 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
870 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
148 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
330917:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
16481 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
145333:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
17032 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
416610:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
787262:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
484541:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
316622:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2131033:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
2777748:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
3186338:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
2971487:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1852702:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
672867:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
4287833:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1969395:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
3885386:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1042531:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1561258:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
5658681:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
444915:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
5036882:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 139.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
49 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
76 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
134 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
393 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
1410 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
1323 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
61419 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
307412:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
202486:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1480614:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
897208:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
4453618:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
9524339:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
6890846:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
6628177:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
7796678:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1753762:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 98.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe305 Allowed
Histogram (71 states)
7 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
9 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
17 :>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;
87 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
310 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
152 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
278 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
462 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
100 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
54 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
11550 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
160 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
248 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
93 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
556 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
11392 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
105426:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
760 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
67465 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
93634 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
6358 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
7551 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
186935:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1106 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
892172:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
26072 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
81480 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
11850 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
85656 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
8256 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
805220:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
61676 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
53673 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
31466 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
418452:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
18708 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
27678 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
36241 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
210328:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
56704 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
22682 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
785900:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1597929:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
576348:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
566679:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
909215:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1873974:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
2386964:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1615427:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
2303045:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
303093:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
2595856:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1080608:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
289824:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
58012 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
345986:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
337501:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
1016552:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1911632:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2143637:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
2283017:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
546810:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
120966:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
2046593:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1954280:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1637323:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
273789:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
2256693:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1915027:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
924292:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 176.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe306 Allowed
Histogram (32 states)
109 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
200 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
197 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1716 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
117 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1712 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
1272 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
8697 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
7903 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
211366:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1684 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
142282:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
1279622:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
1261050:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
1476 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
892691:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
31923 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
872740:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
253504:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1022415:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1300110:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
3991313:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
1859294:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
4234778:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
1403005:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
2074120:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
3305470:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1382071:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
6399108:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
58552 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
3018631:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
4980872:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
280 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
982 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
62293 :>1:r1=0; 1:r4=0; 2:r3=0; x=2;
4436598:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
831005:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
1664560:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
1186094:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
3303547:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
2652262:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
154483:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
338319:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
3183687:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
11296954:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
7673134:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
3215802:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (71 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
52 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
57 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
202 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
682 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
349 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1020 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4481 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
278 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2640 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
9504 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
543 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2170 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
2538 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1133 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
47083 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
855 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
32572 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
72533 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1774 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
16602 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
19832 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
593933:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
20362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
12688 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1514555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
129563:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
648973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
630027:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
33393 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
24795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
215012:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
63595 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
611552:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
62319 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1942086:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
125795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
754839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
410931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
347804:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
185280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
55944 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1709620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
227157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
57757 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2301704:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2521709:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2337935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2152443:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
85530 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1043854:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2092293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1007699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3948452:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
383273:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
481745:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1261040:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
328883:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2800605:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
964568:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2449195:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
939994:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
25340 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
2109940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
168527:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 172.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1904 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
769 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
176 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2487 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3173 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
812 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3636 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
6447 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
23860 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
35050 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
152055:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
351860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1627582:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2164043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1016791:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
677816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1517362:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4057611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2993652:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1046099:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
396188:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1841159:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1085816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2590703:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
971663:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
6761582:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1663758:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
5886863:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3118679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe310 Allowed
Histogram (71 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
14 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
7 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
95 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
228 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
364 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
152 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
690 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
536 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
258 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
6377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
18998 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
553 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
19327 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
28656 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
9138 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
41932 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4934 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
91231 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
208499:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
48131 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
123989:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
55764 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
927037:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
781424:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
11409 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
58975 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
289054:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
32133 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
13047 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
32773 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1770767:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
94142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
11641 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1142307:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
69847 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
908559:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
289727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
894172:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
73714 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
129300:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1165640:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
231684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1756897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
89678 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1706069:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
306891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1615704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2073264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2617965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
547915:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
290739:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
365597:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2059950:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2260130:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2354813:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
261576:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
545655:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1532536:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2071598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1267017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
433350:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
978315:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2604504:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2671762:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 173.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_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)
120 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
102 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
194 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1073 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1424 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1636 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
850 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3949 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
13185 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
952094:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
27752 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1383450:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1605167:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
197552:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
1032003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1333896:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1055103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
335092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1275860:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2979762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
42686 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
247032:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3048001:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1804905:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
3200935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4363001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1940213:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1577752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4736827:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
6836621:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
1033 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
6111 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
1629 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
5561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
177671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
10659 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
27595 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
1211263:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
121415:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
107412:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
17130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
62940 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
583788:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1260211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1542209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2635790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
807402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
521881:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
395797:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1243973:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
2968339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
2223660:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3123265:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4356536:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2137047:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
826882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
1896849:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
162318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
6698834:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3575344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1289356:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
179 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
476 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1612 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
16132 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1068 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
2763 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
83468 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
183066:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1733 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
11131 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
13378 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
167099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1688198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1200766:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1014148:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1589513:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1567558:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3509331:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
958523:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3313508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
637496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1053861:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2831132:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3031283:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5515728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4117669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1509621:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
200076:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4929916:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
845306:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
20 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
28 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
91 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
64 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
578 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
12140 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
615 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
755 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
36540 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4299 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
16804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
7243 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4405 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
31312 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
16290 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
20711 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
4321 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
6246 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
75142 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
39540 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
40105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
8328 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
8262 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
544958:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
944434:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
75118 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
58986 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
130294:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
134477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2104957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
12643 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2396022:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
301874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
122084:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
281370:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
16501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
247253:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
9881 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
367614:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
110500:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
345412:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
593930:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
170679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
779432:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1693305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
662637:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
891219:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2096924:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
86951 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2742824:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2730696:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
721256:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2384657:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
6004968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
70724 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
81808 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3315590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3503568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2929563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 176.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14474 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
80155 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
2176200:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
4152317:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
387537:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
1374059:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
1111344:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
1915439:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
8264381:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
2799417:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
11226594:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
767021:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
5731062:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 64.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
376 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
205 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2650 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
115558:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
5081 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
6714 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
41979 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
50197 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
35647 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
47947 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
52637 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
28561 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
67201 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
19033 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1001649:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
1524921:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1123791:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
1945689:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
3965376:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
3000496:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
3626667:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
2064071:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1102187:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2748428:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
1011989:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
6484724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
2251548:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
5818029:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
1025522:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
831094:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe317 Allowed
Histogram (55 states)
9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
196 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
54 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
98 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
355 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
410 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
9044 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1221 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
3027 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1022 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
13358 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
56930 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
28697 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
2257 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
88654 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
24265 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
199795:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
50182 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
2480 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
55394 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
65176 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
11055 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
113721:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
855248:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1947989:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
73538 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
586129:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1088873:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
682255:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
182583:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
2117625:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
823121:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
639765:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
98253 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
435232:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
375530:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
764114:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
2386728:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
309706:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
172423:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
1835255:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
140209:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
722485:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
2699139:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
2143100:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
1073476:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1887875:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
1012188:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
1316472:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
1665420:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
2455750:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
3386126:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
2616209:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
197469:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
2582315:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 152.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (64 states)
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
338 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
918 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
8300 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
989 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
886 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
26288 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
5158 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
8272 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1307 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
27145 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2124 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
46945 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
21310 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
862 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
283678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
67082 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
99400 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
100552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
249363:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
33641 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
200138:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
76645 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
41449 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
397577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
45103 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
237769:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
207788:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
64648 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
27992 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1082579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
839884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
396699:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
520322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
205246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1147985:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
632881:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
590351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
552542:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
250007:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
410382:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
85320 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
837476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
641833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
358027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2566668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
827316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2326967:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1631001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2543925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
193299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
313502:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2779471:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
241038:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
3886847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
2946498:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2353198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
2659652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
896572:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2998516:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 168.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
408 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
75 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
669 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
1333 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
118 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
4454 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
22463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
7236 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
152947:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
10509 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
28927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
55734 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
143581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
732086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
344316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1018828:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
3880708:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1975200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2081960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
8699 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
2518719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1249122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
3439562:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
3594615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
2147331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
6737758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1170992:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
6665031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1264918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
741699:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4709572:>0:r1=1; 0:r4=1;
38520186:>0:r1=0; 0:r4=0;
36770242:>0:r1=0; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 41.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
251 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1370 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
2294 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
366 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
196140:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
323200:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
825758:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
347037:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
777860:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
6236513:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
4044895:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
9234908:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
4636720:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
8237681:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
5135007:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (31 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
14 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
95 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
13 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
31 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
22 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
30 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
25 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
239 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
941 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
81 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
5591 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
10736 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
578307:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
7312 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
9665 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
360280:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
13881 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
172515:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
244250:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1428255:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
3230128:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
1384907:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
7627413:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
5768555:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
8110424:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
3481246:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1896183:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4869626:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
799232:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24260 :>1:r1=1; 1:r4=1; 2:r3=0;
556030:>1:r1=0; 1:r4=0; 2:r3=0;
173942:>1:r1=1; 1:r4=0; 2:r3=1;
9591732:>1:r1=0; 1:r4=1; 2:r3=0;
14468773:>1:r1=0; 1:r4=0; 2:r3=1;
5851218:>1:r1=1; 1:r4=1; 2:r3=1;
9334045:>1:r1=0; 1:r4=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 59.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
122 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
158 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1025 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1302 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
636 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
793 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
247 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4831 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
10392 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
55409 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4038 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
89879 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1546146:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
166844:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
109324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1283766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
355608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1868894:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1097526:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1327642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3067328:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1906081:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1316412:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2802781:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2801736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
6874311:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4967475:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4915508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1120185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1572784:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
729529:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
256 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
110 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
759 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
475 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
198049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
145235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
510366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
809836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
2760644:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5049127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6419919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
214398:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
9286043:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6033667:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
8571116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
154 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
4788 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
99450 :>1:r1=1; 1:r4=2; 2:r3=1; y=1;
56221 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
3255824:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
2004034:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
5577054:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
1115601:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
512201:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
5703281:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
4965483:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
6594245:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
10111664:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
146 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
827 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
149 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
550 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1013 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
9969 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1552 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
5003 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1463 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
9544 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
5680 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
197794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
43934 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
6251 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
21073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
177349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1010249:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
311699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
257109:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
307401:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
437390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
882337:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
417799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1158750:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
791970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1583548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
183938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1557602:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1396739:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1372661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
6426363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1039005:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
286388:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
6093568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2001785:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4146679:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2314326:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4695083:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
839968:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe328 Allowed
Histogram (32 states)
1909 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2370 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
343 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
185 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
220 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
288 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2283 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4689 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
14290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
38010 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
69083 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
162521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
357354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1467924:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1760875:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1072665:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
223388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
899817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1202191:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1297977:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1658929:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3245296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2765359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4936006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4711087:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1437728:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3077341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1171511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6571997:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1843118:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
235 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
677 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1815 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
309 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
571003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
286246:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
237381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
838112:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
457286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4970998:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6431344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
9777175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
8233785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
4530730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3662904:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
18 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
92 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
70 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1147 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
12972 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
981 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1951 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1607 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
8937 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
66721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
636 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
8611 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
968 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5134 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
5103 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
7504 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
6901 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
315156:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
54509 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
17672 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
187029:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
391591:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2055038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1477246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
8194490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
30235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
186572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1212198:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3265051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
5572882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3534948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
7574366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5138975:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
656506:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
215 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
731 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
1191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2284 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
24017 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
9671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
13756 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
276265:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
15758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
51582 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
10886 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
4649 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
96586 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
711801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
924691:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
40771 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
192336:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
60608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
30416 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
567457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
44096 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
59486 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
1671510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1495402:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1936122:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
195692:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
1415796:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
821035:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
52063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
23156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
1868654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
324450:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1988748:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1452304:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
694559:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
102364:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2515504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
3452288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1410579:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
670754:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
338899:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
813767:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
639763:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
92500 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
569772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
788871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1218932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2924259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1639832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1324554:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4099188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
319393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
325 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
785 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1089 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1759 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2123 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
884 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
17824 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
9408 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
91367 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
112511:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
30162 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
44923 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
430042:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
106847:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1176753:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
609282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1360789:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
8821 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1008611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
124490:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
84251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
755558:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1305820:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
504990:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
489493:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
953063:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1052392:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
184182:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2594636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2959100:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1080398:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
655348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
606332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1224588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4255564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1017006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4033055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2116955:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3530509:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
5452608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4917 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
937 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
156806:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
315224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
43515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
4631288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4278277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
1473217:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
9810857:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
5082517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
2591327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1770107:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1600950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
8240004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
252 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
433 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
11691 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2583 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
185397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
182356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1865175:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1372831:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
468012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
7524218:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
8319480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
5396735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4105206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2951401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7614230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
103 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1277 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2308 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1369 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
88036 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4040 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
15699 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
20335 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
146477:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7853 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
250454:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
242565:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
168531:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
690890:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
121505:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
464382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
139315:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4687121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1047336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1952877:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2025031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
158287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
7728711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3906348:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
9693613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4234600:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2200640:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
781 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
150228:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
148245:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
632927:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
33100 :>0:r1=1; 1:r1=1; 1:r4=2; y=2;
613004:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
798329:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
1341316:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
369595:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
6143861:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
3277225:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
7176435:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
7277705:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
12037240:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
154 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
97 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
389 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
718 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
721 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
981 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1433 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
1376 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
4797 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
5586 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
55614 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
657141:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
3885 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
295120:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
490472:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
241095:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1945239:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
698478:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
3254797:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3793400:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
2073945:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1486796:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
2205068:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
2178968:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
4019814:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
692006:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4359690:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4973573:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
636735:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1808574:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
3448182:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
665156:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
100 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
16 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
63 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
663 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
6816 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
10955 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
6282 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1029 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
7633 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
38310 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
43429 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
6003 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
343914:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
302600:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
407428:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
310223:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
2765448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1763886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
2896409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
713251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
2640939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
984083:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
1877914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
3788640:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
5154209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
2222545:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
5372171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
6087334:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1314222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
837179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
96306 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11553 :>0:r1=1; 1:r1=1; 1:r4=1;
420486:>0:r1=0; 1:r1=1; 1:r4=0;
67179 :>0:r1=1; 1:r1=0; 1:r4=0;
6363992:>0:r1=0; 1:r1=1; 1:r4=1;
15469115:>0:r1=0; 1:r1=0; 1:r4=0;
11535991:>0:r1=0; 1:r1=0; 1:r4=1;
6131684:>0:r1=1; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
82 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
119 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
2223 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
59026 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
132116:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
485429:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
1591557:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
959097:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
1478660:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
8007958:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
6475653:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
9935546:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
6365887:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
4506107:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
540 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (30 states)
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
28 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
100 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
53 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
432 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
877 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
417 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
2190 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
3898 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
9057 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
16149 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
9459 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
87360 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
338220:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
213363:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
864078:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
3102571:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
4461669:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1310374:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
3871674:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
1685945:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
864448:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
2021222:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
6798679:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1543281:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
3819006:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
4739709:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
250258:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
47590 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
3937892:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
171 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
80 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
816 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
208 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
418 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1076 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
242 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
734 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
22132 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
38690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
272744:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
4267 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
274228:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
119346:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
157359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
2168087:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1822990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1489662:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
3676691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
3980060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
861404:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1743996:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
898700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1876775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
7169018:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
5661589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1364555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2995988:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1242988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2154929:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 104.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
134 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
289 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
382 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
30683 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
187131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
935707:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
1933230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
429166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
461332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
4487143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
6114100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
6722328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
8804531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
9893802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (61 states)
1 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>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=1; y=2;
1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
3 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
3 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
55 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
27 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
8 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
44 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
35 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
40 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
105 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
103 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
44 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
25 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
153 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
79 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
646 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
745 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
96 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
4196 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
17 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
63035 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
1221 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
110 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
37 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
125 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
12807 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
73510 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
55151 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
12201 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
50130 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1415551:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
571201:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
227964:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1780436:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1631199:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1855364:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
617190:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
3010211:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1080955:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
2000222:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
1850243:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1179472:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
3809857:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
2096617:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
3535634:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
2996541:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
10057057:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
8470 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
1018 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 166.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (18 states)
27 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
61 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
61 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
835 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
165 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
221 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
290 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
3157 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
201 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
77459 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
2645457:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
1353505:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
1137757:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
6114108:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
2037713:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
13046924:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
3749572:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
9832487:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (38 states)
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
14 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
71 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
190 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
223 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
179 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
864 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3734 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
97 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
251 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
9428 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2103 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
7034 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
406 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1951 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
55976 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
931135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
268187:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
330027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
221688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2207748:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1251435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4229747:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3440342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6393581:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
8873942:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1276863:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4267393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
6224183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (100 states)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 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=2;
21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
24 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
31 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
24 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
72 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
556 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
52 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
35 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
22 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
38 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
33 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
63 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2916 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
37 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
289 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
112 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
909 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2689 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
23222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
6761 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
105 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
896 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
86 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
302 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
6543 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
43038 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
184 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
19633 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
20432 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
16906 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
40102 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
30259 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
82168 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
514680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
27986 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
264730:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
19201 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
858948:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
90350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
8958 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
736623:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
9268 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1183878:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1017481:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
480333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
120165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
734185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
344908:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1336854:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1205628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1602466:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1557960:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1070247:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
543066:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
453886:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1070899:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1857966:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1892834:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
8155794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
963954:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2180717:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
861369:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2737910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
148362:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3479959:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
602602:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1566367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 227.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (36 states)
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
40 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4515 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
219 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
245 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
123 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
184 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
155 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
834 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
43 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
6190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9290 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
7954 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
7499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
725336:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
382619:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
613336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1192689:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
327575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
6311405:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1205555:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4808602:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2253369:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
7776570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3328012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3447098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
142981:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
7446507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (84 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
627 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
31 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
110 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
57 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
107 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
102 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
45 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
28 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
208 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
43 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
356 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
114 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
166 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
111 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
714 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2184 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
97 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
43151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
335 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
63 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6610 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
918 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
143 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
167 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7403 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
835 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
6265 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
62054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
5970 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
16662 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
2795 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
40675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
19105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
677 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
56076 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
16891 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
14346 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3126 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
23441 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
132654:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
9607 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
48852 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
3747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
427495:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1855895:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1701023:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3662446:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1996217:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1305775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
2003655:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1691661:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1181007:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2753124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1143099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
2858928:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
3319587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1923570:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
10887008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
503428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
256266:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 203.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (101 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
32 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
19 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
42 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
71 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
30 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
600 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
13 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
51 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
311 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
86 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
72 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1944 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
44 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
31 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
145 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
115 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
79 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
160 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1656 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
11551 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
13425 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
46 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
85 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
67 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
19664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4837 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
70807 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
218079:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
41509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
8231 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
21459 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
45842 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
44733 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
37833 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1061206:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
88010 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
588836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
606775:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
821646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
82839 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
171781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
931911:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
253682:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
410266:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
617344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
645616:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
982330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
348248:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
774614:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
2461629:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1827049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
647104:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
838352:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1175595:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
209492:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1910616:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2153015:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
326055:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
3024512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
3325135:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1778713:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
7349275:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
328139:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1593424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1225826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
888126:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 226.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (45 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
4 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
47 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
66 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
545 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
1062 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
970 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
336372:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
85802 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
164310:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
328341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1893061:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
934667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
898925:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1967002:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
878905:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
128368:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
605675:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
5634674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1022098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
555023:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
949931:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
656395:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2813414:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1053313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4721481:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
7887855:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
367899:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
5349730:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
127093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
636799:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (36 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2 :>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=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
154 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
91 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
53 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
216 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
218 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
26586 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
3345 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4097 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
10169 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
25456 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
82856 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
242446:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
987711:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1498881:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1252071:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3153451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
382101:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
7324021:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2001158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1400303:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
6780375:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4410921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1823886:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
8346606:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
242063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (85 states)
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
1 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
1 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
3 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
3 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
4 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
5 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
9 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
9 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
4 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
44 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
33 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
80 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
46 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
35 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
61 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
32 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
6 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
49 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
207 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
15 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
51 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
30 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
95 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
257 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
73 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
122 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
183 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
217 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
132 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
34 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
147 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1067 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1934 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
668 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
44 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
93 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
14596 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
980 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
8189 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
104962:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
18742 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
860 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
20198 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
152252:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
244645:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
97980 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
11367 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
94605 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
841161:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
810482:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
448887:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
537446:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
11768 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
184828:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
538162:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
641785:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
173988:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
21061 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
855980:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2057737:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
513688:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
470750:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1660019:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2798383:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2003748:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
4416931:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1514323:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
767027:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2262781:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
3259380:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
757019:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2767372:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
6109856:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2800227:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 196.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (74 states)
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
24 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
18 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
92 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
23 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
25 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
33 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
24 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
32 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
162 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
41 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
31 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
224 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
54 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
73 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
103 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
110 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
95 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
1030 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
42559 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
30067 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
27879 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
132 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
943 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
8876 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
6507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1992 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
90913 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
21562 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
3663 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
9679 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
149420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
76552 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
425147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
162007:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
477767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
504929:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
1424038:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
2599656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
826090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
957142:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
972769:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
656792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
2850898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
3479029:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
489157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
3196763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3646285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
690214:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1855952:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
150714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
2554828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
2813775:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1365720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
421905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
6801394:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
203123:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 189.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (15 states)
41 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
30 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
1 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
939 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
248 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
74 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
159897:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
8747 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
2015826:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1933945:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
3968160:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
2169656:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
14113002:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
9244744:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
6384690:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe356 Allowed
Histogram (34 states)
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
2 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
12 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
21 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
78 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
290 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
134 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
896 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1807 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
174 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
466 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
293 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
536 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
602 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
43525 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
18989 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
47943 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
107398:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
22146 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
598335:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2023233:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
2772270:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
4186435:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7189802:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1615083:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2548222:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
4014192:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
9295240:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
89449 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3001595:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2420818:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (37 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
20 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
56 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
76 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
109 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
162 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
204 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
30 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
215 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
157 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
129 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
639 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
4162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
2015 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
1872 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
14052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
31439 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
58125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
649289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
585031:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
122250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2215972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
51735 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
2691194:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
3925161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
4366414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4469336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
2693516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
6092622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
9454368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2568582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16354529:>0:r3=0; 1:r3=1;
51054413:>0:r3=1; 1:r3=1;
12591058:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 43.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
285252:>0:r3=0; 1:r3=0; 2:r3=1;
223228:>0:r3=0; 1:r3=1; 2:r3=0;
223354:>0:r3=1; 1:r3=0; 2:r3=0;
8160489:>0:r3=0; 1:r3=1; 2:r3=1;
9431565:>0:r3=1; 1:r3=1; 2:r3=0;
9469791:>0:r3=1; 1:r3=0; 2:r3=1;
12206321:>0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 61.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
51177 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
381514:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
156003:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
2124051:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
1508774:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
2363069:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
1496752:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
8940152:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
3027997:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
10800405:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
6088744:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
3061225:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 74.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (54 states)
1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
106 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
42308 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
4266 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
13010 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
36416 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
1796 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
9303 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
33706 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
13113 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
113313:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
5272 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
146392:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
233502:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
964185:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
361646:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
90954 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
548615:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
217451:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
80646 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
73728 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
207871:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
805002:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
352900:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
442811:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1521268:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
105117:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
320348:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
2387880:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
2025924:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
109841:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
637806:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
14750 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
445050:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
871379:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
1530520:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
224218:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
96413 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
638464:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
338197:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
271692:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2145742:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
482279:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1002745:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
5326166:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
162432:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
910264:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
4327441:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
655053:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
3616777:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1098744:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1804415:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1011426:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1119336:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62714 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
8860 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
195 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
117509:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
899805:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
1675089:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
741155:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
32219 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
2956957:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
1854757:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
2330348:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
3940716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
5996853:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
10757108:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
8625715:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 74.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1336 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
151668:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
885640:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
73445 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
400021:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
613768:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
3119673:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
3574980:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
2583158:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2175053:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
856816:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
3695132:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
9936884:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11932371:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
78 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
98 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2182 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2781 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
6400 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
19247 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3317 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
25424 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
15377 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
32577 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
52390 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
52775 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
85041 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
12420 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
309481:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2196897:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
549858:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1042270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3059520:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2741130:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1717652:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2123547:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2040792:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
6172994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1968622:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4297922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6394417:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3181152:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1038493:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
855124:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78917 :>0:r1=1; 0:r3=0; 1:r3=1;
68828 :>0:r1=1; 0:r3=1; 1:r3=0;
253289:>0:r1=0; 0:r3=0; 1:r3=0;
6724988:>0:r1=1; 0:r3=1; 1:r3=1;
13261979:>0:r1=0; 0:r3=1; 1:r3=1;
9309964:>0:r1=0; 0:r3=1; 1:r3=0;
10302035:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 60.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
215 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
777 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
218 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
409 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
283 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1301 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
642 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3370 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2151 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
17226 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
556905:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
151242:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
260608:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
313479:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
527478:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1563110:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
363121:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1564131:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2966555:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1919042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4795361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2230662:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1910128:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2164138:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2957919:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4162864:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1563501:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3701771:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6189535:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
111755:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 104.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe367 Allowed
Histogram (15 states)
26 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
84 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
223 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
651 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
104144:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
571932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1305791:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
355627:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4122559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6782549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1158785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
8194333:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10413907:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6954761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
34628 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 84.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (30 states)
925 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
1449 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
246 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
6240 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
5779 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
173770:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
3663 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
43841 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
575164:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
5026 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
181726:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
49567 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
76346 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
477183:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
123184:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
747008:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
396860:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
969852:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
2439089:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
910922:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
2504838:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2065762:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3481846:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
4349755:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
2633396:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
978444:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
2695391:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
3865328:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2071579:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
8165821:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 98.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
68 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
13903 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
34987 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
91497 :>0:r1=1; 0:r3=1; 1:r3=1; x=2;
320724:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
186587:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2238046:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
588399:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1984579:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
9012874:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
1611082:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
751308:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
1775181:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
12138799:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
3464371:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3535514:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
370659:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1881422:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
35 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
28 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
38 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
204 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
171 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
125 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
380 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
170 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
721 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
677 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
46 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1179 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
18954 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
28869 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1574 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2054 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
9997 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
62 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
16370 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3975 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1180 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3894 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
11707 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
110547:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1727 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11502 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7949 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4587 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
84952 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
95924 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
96312 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2044 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
84004 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
54021 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
11150 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
15422 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
8309 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1897 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
177540:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
285859:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
460639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
47251 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
622044:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
649859:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
47147 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
223221:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
79200 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
396584:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
311018:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
143551:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
862524:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
942720:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
422661:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1930893:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
343288:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
376847:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
340034:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
46973 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
263278:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
417781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
481636:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
797187:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
474643:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
364886:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
45609 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1302331:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1654613:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
84646 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2472879:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
15521 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1426160:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
452994:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
94967 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2315752:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3050436:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
727417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4501379:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1369381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
339531:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2081146:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2788850:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1252362:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1281232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
540748:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 205.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)
58 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
94 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
539 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1059 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
412 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2709 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
424 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1313 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
4546 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
14834 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
23217 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
26946 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
58746 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
24739 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
15320 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
43235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
69025 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
41254 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
99356 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
150305:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
875606:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
483836:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1287228:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1259289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
537735:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1549635:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1320633:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2189918:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
535345:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1257081:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2950098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2277187:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1566689:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2129507:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2202078:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6250516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
8431375:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1681650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
531907:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
104506:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1334 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
466395:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
2104146:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
176672:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
165260:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
242123:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
2172046:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2547722:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3300695:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
2446790:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
10400290:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
3249651:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
10334440:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2392296:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
74 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
133 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
33 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2274 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
18005 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
34124 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
27801 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2289 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5699 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
21737 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
20049 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
56358 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
7278 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
978510:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
883248:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
48909 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
700645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2694059:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1954806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1316888:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
479039:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1833425:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2466915:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
71831 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6657579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
816784:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2951708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5971885:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1861102:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4211555:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3905258:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
209777:>0:r1=1; 0:r3=0; 1:r3=1;
65344 :>0:r1=1; 0:r3=1; 1:r3=0;
475849:>0:r1=0; 0:r3=0; 1:r3=0;
13838607:>0:r1=0; 0:r3=0; 1:r3=1;
8955733:>0:r1=0; 0:r3=1; 1:r3=0;
10715192:>0:r1=0; 0:r3=1; 1:r3=1;
5739498:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
76 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
652 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2141 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2031 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3860 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1645 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1166 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
851 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8837 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
3104 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1117 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
61333 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
307779:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
412768:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
502083:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
438571:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
712346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1920612:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
862007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3730411:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
505645:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1492934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4476437:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3114730:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5519285:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1816535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
710955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4092014:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2375559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1734772:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1910113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3277631:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
231 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4076 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
536 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
110001:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
716813:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
38796 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
978510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2037281:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3951293:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6025476:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
11309987:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6674334:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1124196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
7028422:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.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)
75 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
77 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
281 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
301 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
708 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
174 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1944 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
33069 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
2599874:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
795944:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
13505 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
737926:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
9662 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
4532832:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
6602160:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9798073:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13132706:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1740689:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (85 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
81 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
39 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
276 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
14 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
360 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
12 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
70 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
92 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
17 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2186 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
40 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1353 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
64483 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
138 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
194 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
548 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
40 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
112 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
64 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2772 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
87836 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9255 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
247 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
399 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
65 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
648 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
5978 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5023 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3876 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6468 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
7028 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
19923 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1016 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
923 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
25113 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
18115 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2656 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
21011 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5362 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
8085 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
13943 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
31350 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6728 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
81708 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
794323:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
424593:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1257 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
215682:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
13604 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
184453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
607117:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
67289 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
101696:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
611319:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
398919:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
43911 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
437817:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
782030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1396759:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
480865:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2893959:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
407003:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2167544:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
125446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1851355:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
118429:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
6230642:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2133261:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2430717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
746821:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3029481:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1233080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4031392:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3055471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2545085:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 211.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (40 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
19 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
23 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
17 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
12 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
412 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
156 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4317 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3987 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
313 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
83 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
12202 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2041 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
173 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2202 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
718 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
817 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
57065 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
35048 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
69869 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
11431 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
50550 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
86383 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
19128 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
46346 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
67193 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
39728 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2082901:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3976401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1919808:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2424329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7313035:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2276822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3626827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4550207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
9173690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1664645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
481091:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (90 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
36 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
11 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
57 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
73 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
47 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
47 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
561 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
113 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
76 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3774 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
118 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2176 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
15020 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
13900 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1687 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
685 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
6335 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8471 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1863 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2725 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6786 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3697 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
57225 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
236372:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28509 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
30456 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
73971 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
13079 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
288134:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
51336 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
36101 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
27904 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4013 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
330717:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
335396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
147751:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
29805 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
96294 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
592045:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
14189 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
477133:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
128033:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
127486:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
21072 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
70010 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
752156:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
28055 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
803795:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
775737:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
187647:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
364230:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
54594 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
348311:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
134541:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1015098:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
20690 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
889133:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
242325:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
86103 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
110638:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2223861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
120257:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
818568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
890404:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
130685:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
973207:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
505244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1792383:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2065908:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1556117:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
295873:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
984904:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2466117:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2203108:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
469154:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1547509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
29100 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
793139:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
255299:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
40254 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4053103:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2418197:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1638631:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2590663:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
39933 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 202.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
82 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
116 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
317 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1686 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1698 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
939 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
888 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3312 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
44868 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
51442 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3381 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
20773 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
93586 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
108817:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
90389 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1593480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
219547:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
395429:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
859048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
169402:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
2606077:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
332677:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
717500:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2969621:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
939516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1246423:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
21818 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
606849:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
42122 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1276060:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
3078844:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2545249:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1857344:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1031580:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2439080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6725695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
761659:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2183662:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4951641:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
25372 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
506888:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
252302:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1100725:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
526311:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
216707:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
819899:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
836291:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
3208502:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1502239:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
4551650:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
8907315:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
10976883:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1310419:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
2669715:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
2093129:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
495598:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe383 Allowed
Histogram (89 states)
9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
42 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
43 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
108 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
76 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
62 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
185 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1700 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1404 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
40 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2860 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
22286 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
38930 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1374 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
781 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7466 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
4028 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3427 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
20174 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
18208 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
77819 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
238017:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
30307 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2743 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
94 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
132957:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
20170 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
115298:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
320734:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
25526 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
844989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
93714 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
92781 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17633 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
161825:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
313691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
663428:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
584361:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
265431:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
316629:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
64774 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
622748:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
492522:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
130994:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
129776:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
552971:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
256113:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6031 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
25888 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
753272:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
144598:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
124259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
33788 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
36470 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1131266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
75903 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1720785:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
68935 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1930926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
274526:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
14551 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
52664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
157246:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
685638:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2492164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
159190:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2243788:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2206856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
942618:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
193372:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
453470:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1360569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1499932:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1642880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3766206:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
341218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1381827:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
85568 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2470321:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
878453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
840349:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
794364:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
13521 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2152097:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
153202:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 201.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1091 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
114 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1100 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6116 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
5357 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
6247 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1183 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
74 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
127513:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4306 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
18259 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
30797 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
36880 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
16922 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
123915:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
55966 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
116796:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
337851:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
45587 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1235974:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
75942 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
979146:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1422521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1832075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
529776:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
578150:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1568333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2613517:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
321575:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3274211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1138272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2849907:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
758753:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1939846:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
29642 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
6288834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1932088:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
4808427:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
720019:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1233136:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2933782:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
406 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2820 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
430 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
10667 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2935 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
158856:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
33584 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
24549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
103341:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
10719 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
96323 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
15471 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1013174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
257278:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
440481:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
513409:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
85643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
734956:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
1308 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
535703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
771318:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
21235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
1074969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
875598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
439391:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
645781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1206706:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
37099 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
478221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1518909:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1564378:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2251556:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
2764288:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
317204:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
2652842:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
841551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2915143:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
8766330:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2276421:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1043703:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3495301:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
892 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
128 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1200 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1758 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1058 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
332 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
11366 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4912 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7560 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
6670 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1187 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
68040 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
43456 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
8823 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
128304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
572 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
49598 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
253260:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
45235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
912669:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
415830:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
69196 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1626881:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1558705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
757279:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1036772:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
4641806:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1943454:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
475090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1859157:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
220151:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2699608:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2932047:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5393023:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1196704:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
7251010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
391834:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1061194:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1399597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1175976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
347665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (87 states)
8 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
326 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
623 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
152 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2306 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
40 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
187 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
6918 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
466 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
11562 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5293 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1258 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
251 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
385 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
33201 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2854 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2009 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3129 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
573 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
545 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3164 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
34489 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22139 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4748 :>0:r1=0; 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;
7363 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
15375 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2385 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
96431 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5908 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
71085 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
210252:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
8508 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
12746 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
28025 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
103656:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2651 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
15565 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10242 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
746740:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18977 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
90180 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
155573:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
51775 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1122323:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
144217:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
160750:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
673189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
179190:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
503064:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1672631:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1112903:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
422394:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
236465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
891565:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
49626 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
40687 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
772216:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
214206:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3249667:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
493689:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
822761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
67863 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2638852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2622145:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
97866 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2984955:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
248527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1717022:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2128113:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1032156:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1312197:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
791874:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
7971454:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
500677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
744387:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
589855:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 210.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5575761:>0:r1=1; 0:r3=0; 1:r3=1;
47254 :>0:r1=0; 0:r3=0; 1:r3=0;
3577635:>0:r1=0; 0:r3=1; 1:r3=0;
4434155:>0:r1=0; 0:r3=1; 1:r3=1;
1891408:>0:r1=1; 0:r3=1; 1:r3=0;
11491434:>0:r1=0; 0:r3=0; 1:r3=1;
12982353:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 50.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
199 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
80 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
50 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
44 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
4 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
340 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
71 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1136 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
1732 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
5705 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
79569 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
28645 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
7066 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
38674 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
520089:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
7909 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
423163:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
156305:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
88277 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
614364:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
350490:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
759180:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
436931:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
811829:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
508102:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
388541:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1391554:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
522030:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
54173 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
905555:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1859907:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
462741:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
4667753:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1407824:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
527463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
878969:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
1890189:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2552786:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2068814:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1857980:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
4984872:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2698612:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
5064292:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
975991:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
170 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
492 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8549 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4517 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
11595 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
703 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
13763 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3196 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
22075 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
4082 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
32211 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2276 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
127127:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
363976:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
233190:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2675987:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1396039:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
640651:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
136607:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2895686:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1927077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1366356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1919406:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3181222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1568382:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
6010678:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2039841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3226673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5293995:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
884090:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1509698:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2499690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
169 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1417 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
10216 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
153160:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
511799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1986624:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1241778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5676060:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2805186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4030440:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9485101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5019340:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
8951923:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
126556:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2737 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
771 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1932 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
462 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1861 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
213 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5855 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
59951 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
8155 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
133635:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
64553 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
799278:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
143692:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
149547:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
26440 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1700436:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1083992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
737422:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1076748:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1100769:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1135611:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2845162:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
383916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2642319:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1950748:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4919345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
7665715:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7538910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3702137:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
114569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
607793:>0:r1=1; 0:r3=0; 1:r3=1;
284503:>0:r1=0; 0:r3=0; 1:r3=0;
349177:>0:r1=1; 0:r3=1; 1:r3=0;
9789937:>0:r1=0; 0:r3=0; 1:r3=1;
10489753:>0:r1=1; 0:r3=1; 1:r3=1;
8967367:>0:r1=0; 0:r3=1; 1:r3=0;
9511470:>0:r1=0; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 60.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
452 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
208 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
626 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
2774 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3245 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
10586 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
20500 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12193 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5915 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2561 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
530 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
18737 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
560555:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
204520:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
251613:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1655493:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2711938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2029913:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3153606:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2929640:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
580145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1837481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
371639:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2102541:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5526381:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5349293:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1933174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3086491:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
901170:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1977424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1558869:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1199787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
240 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
2676 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
867 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
145 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
92343 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
141689:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1240389:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
518703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
969904:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2608971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4218063:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9130948:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9877870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5438126:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5759066:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
127 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
7332 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
81606 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
125113:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
492986:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1852575:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
1574687:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
888040:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
393320:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
884283:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
10855429:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
4021962:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
3616800:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
15205733:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.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)
344 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
562 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
670 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
395 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
59 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2335 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
4291 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1088 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1659 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
17984 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
98446 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
143419:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
155180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
76498 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
43950 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
13192 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1166321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
249076:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1000425:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3378110:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
254273:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
477577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1508851:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2069911:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2186422:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
7153822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3846986:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4303712:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1663189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
8379607:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1801646:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
1073 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
102597:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
29795 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
38619 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
5939 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
80170 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
98533 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
18841 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
48474 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
714729:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
706214:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
420474:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
408227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
178531:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
709347:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
636177:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2206657:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
287550:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
246763:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
561201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2495753:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
35075 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
717804:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
161772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
698014:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
62648 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
275734:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
514828:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3689842:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
111412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
270527:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1233855:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
522889:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1652093:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
432464:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
2298379:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
2876163:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1131088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
342736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
3735718:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1730328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
271965:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4960539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2278426:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1294 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1154 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
36481 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
15351 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
14309 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
20634 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3604 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
60857 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4814 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
232427:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
41387 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
104035:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1747196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2139975:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
198078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1996539:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1119460:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3057780:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
3066191:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1418832:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4693419:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5395358:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4876478:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1416010:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
107937:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3170310:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2374566:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
307262:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1431317:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
946687:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21648 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
55 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
118979:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6780 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
19419 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
264569:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
601407:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2012207:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
7278131:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
11041313:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3811942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2729710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3923175:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
974694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
7195971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
653 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1042 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
2234 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
849 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
378375:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
172094:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
456362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1254732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
9360870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6616928:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5002447:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2363243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7426727:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6637561:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
325883:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe402 Allowed
Histogram (32 states)
16 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
164 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
29 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
49 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
84 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
19 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5004 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
223 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1114 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5811 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
15900 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
177660:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3663 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
7325 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
261053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
220645:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
227673:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
280433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
527185:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
235422:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
643508:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1348223:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
28403 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
245412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
445679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6290902:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10234996:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3994171:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2561275:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4388144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1132623:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
6717192:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (70 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1873 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
373 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1291 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
31329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1297 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1189 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
63 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3686 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6254 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
40792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
5630 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
39 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1036 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
936 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1117 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3459 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
40772 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1077 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2003 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
28712 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
977 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
29563 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
239078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
15776 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
31742 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
245717:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
551895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
14034 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
286454:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
465144:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2592963:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
90537 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
811478:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
499983:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
728751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
95119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
202012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
195643:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
459840:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1690070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1233366:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2688101:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1304168:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1739169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2380 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1530331:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
449632:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2396563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1209953:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3383684:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1828957:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
163216:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
317465:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1989449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
524665:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
576032:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
873710:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2639166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
489006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2568917:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2524400:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
147055:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 175.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
79 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
885 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
246 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1826 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1409 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
3819 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1279 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
135 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
64362 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
34348 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1427534:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
751424:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1976657:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
612066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
491551:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1157196:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1649039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1184699:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1401396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
188098:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2057559:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2077150:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6120349:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1425093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2725173:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3477038:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6793456:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
50119 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4323506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
218 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
105 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1010 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
729 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1081 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
486 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
17600 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
5817 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
67108 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
62267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
698 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4841 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1208 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
698 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
43850 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
406239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
11437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
24508 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
31917 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
24091 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11112 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
559942:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
21770 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
275806:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
156230:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
34607 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
104922:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
391145:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
60599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
166445:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
74111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
347507:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
550674:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
64020 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
383076:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
495064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
91349 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2200271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
972528:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2237854:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1466688:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2939665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3235941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
406043:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1886853:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1667026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
604482:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
537489:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
916459:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1139701:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2153808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2305892:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1949785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
340939:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1082579:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2123070:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1274267:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2963272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1096183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 176.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)
1201 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
141 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
389 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
124 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
580 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1538 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2228 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4602 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
10215 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
57331 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1648462:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
80148 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
104461:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
650533:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
256653:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1278905:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
425506:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
893494:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1443194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1594394:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2230558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
7273777:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1218799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2969533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4985312:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5247863:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1579280:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1498703:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3051041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1489227:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
895 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
2172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2453 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
5434 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
1086 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
11202 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
84366 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
6877 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
590276:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
387632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
81534 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
16988 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
591265:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
641059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
224792:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
669870:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
2311445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1245457:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1856527:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3416300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
580049:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3443001:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
918651:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3312360:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2674205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3398444:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1371440:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
7687756:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
42841 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3524078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
899484:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 97.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
782 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
93 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
616 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
930 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
603 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1230 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2085 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
783 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
975 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
32536 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
136065:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
6209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
733489:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
179144:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2961125:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
821315:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2918105:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
292083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1023678:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
5670089:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3394897:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
640841:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1022498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3221172:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1899430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4736608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4874813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
938856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2012801:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
809557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1666502:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (70 states)
1 :>0:r1=1; 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;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
28 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
30 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
63 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
415 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
767 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5928 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3499 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2024 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
11011 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
858 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
7011 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2335 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
2702 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
188166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
5344 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
39470 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
58618 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
69348 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
10591 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
29530 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
14796 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
321781:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
55205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
55033 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
39296 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
11016 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
156436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
642852:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
83496 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
6997 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
69137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2350378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
524591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
561944:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
647723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
691733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1212860:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
257946:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
154384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1300681:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1559637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3798181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2554425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
69651 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6800530:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
37065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
238634:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2933816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3412116:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2607159:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
474382:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
841 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2660293:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
247495:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2429216:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
570090:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4382 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 180.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz 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)
68875 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
26950 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
363242:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
2777389:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1679140:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
538696:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1454173:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1321564:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
9906661:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
2029399:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
906230:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
10808123:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8119558:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (56 states)
1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
80 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
400 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
376 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
32 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
25 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
880 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
199 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
2079 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
6540 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
1755 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
5127 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
5506 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
52762 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
15934 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
18000 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
104265:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
629193:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
36906 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
22321 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
122392:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
8917 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
238628:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
503054:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
60074 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
66063 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
719754:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
189742:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
85527 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
970428:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1694551:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
862630:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
84603 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
3843110:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
1029548:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
2379120:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1863752:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
2054418:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
2493251:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
332270:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
664148:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
343446:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
88712 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
2479920:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
907965:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
337187:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
1178677:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
1753555:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
2496241:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
421306:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
3006404:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
3095108:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1137 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
2676504:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
45474 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 157.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
150 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
23 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
316 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
399 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
315 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
579 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
52 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3884 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1042 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3027 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2699 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28670 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7534 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
16556 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
18586 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
87762 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
35725 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
67311 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
68396 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
477092:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2509 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11253 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
45379 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
276548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
198485:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
51942 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
329616:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
27668 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
204783:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
330079:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
462943:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
64487 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
285275:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
62917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
556357:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
713463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3102505:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
884375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1105196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2567427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2187984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
423552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2758334:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
855494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
814418:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
272830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
281828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1013508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
506577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1231090:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
392461:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2243688:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4321125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3343297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2239342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
937079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
831789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2454994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
643938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
138416:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 168.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
107 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
226 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
163 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1423 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
8274 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5295 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1256 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
22016 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
9560 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9394 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
113588:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
61237 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
28472 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
716145:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1717547:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
168169:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
462436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2129249:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
418062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3960364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1087107:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2059820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1872642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3147030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6596570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
7503927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3230487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3058553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1610847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_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)
33663289:>0:r1=0; 0:r3=0;
5516672:>0:r1=1; 0:r3=1;
40820039:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 42.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
276 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
92 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
128 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
110107:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
195153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
143846:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
180526:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
614818:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5748222:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1762212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7744818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8613370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9385696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5500678:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10972 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
11860 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
159 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
351953:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
91350 :>1:r1=1; 1:r3=2; 2:r3=1; y=2;
3283020:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
1363105:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
2179498:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
12156055:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
3966051:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7349484:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
6713272:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
2523221:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe417 Allowed
Histogram (41 states)
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
148 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
616 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1875 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2658 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1557 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
37843 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
14242 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5102 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
10867 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
384757:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1098932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
119532:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
257276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
900292:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
166811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1029363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1106787:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
244893:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
49115 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1553792:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
426222:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
361711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3766042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1378434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1461355:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
121153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3226504:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2100028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1162274:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
8185899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4943364:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
833621:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3953795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1085491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (33 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
252 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
173 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
231 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
621 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6691 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3458 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2408 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2367 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
46026 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
45898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
21545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
513359:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
421661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1377539:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
669496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1176431:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2605676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2028598:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2080753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5477096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1940861:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1886093:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3647744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
6322011:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4261694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
388084:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1500677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1894212:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1671974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
356 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
584 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
105578:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
371834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
311635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
484545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
134162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5143783:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6392098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3521097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5912349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6646087:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10975554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 85.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
42 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
49 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1466 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
324 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
793 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
161 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1343 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1285 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
622 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2144 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5767 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
16550 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2629 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
7015 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
31756 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
33618 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
6481 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2465 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
54631 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
40290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
204535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1162846:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
216905:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2155145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
980980:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
6452038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1208879:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4696918:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
6316210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
8685151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4269834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3204588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
234385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
1833 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
170 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
383 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
79197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6891 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
130992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
113181:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
20350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
77225 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
524445:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
64072 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
39832 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
99552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
737077:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
91309 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2006 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
78655 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9782 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
873436:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
250544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
466813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
305447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
255781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
171847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
512096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
159649:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
116946:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
513170:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
680040:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
145395:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1224931:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
736943:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1746031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
417612:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
345051:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2820290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
920378:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2713947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
569892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
688998:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
875355:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
680862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2392747:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
4210297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
731857:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5419082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3021228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1468118:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
54484 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
807638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1625987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 116.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
52 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1795 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
585 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
492 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
9433 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
12194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
74 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
11298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5690 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
38171 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
47540 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
43409 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
65429 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
434994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
893987:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
35452 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2137364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
263704:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
954869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
36349 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1123384:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
691195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2674612:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
966214:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
661342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1509253:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
913332:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4006599:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
224547:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2568438:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2121237:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
834573:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1179791:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1079274:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3680931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
7121565:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2684227:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
479300:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
483814:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
10642 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
456774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4659587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2872543:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
8617995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1928921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3715237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
9639131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4092010:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1235789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
18986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2648343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
103827:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
127 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
91 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6612 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
90506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
183365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
646015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
466268:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1564020:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5262453:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5849719:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7011401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8259722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
8666335:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1992944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
189 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
66 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
158 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
113 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1677 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
22016 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
349 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3728 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
174678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
22708 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
47560 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14457 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
789249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
366373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
162686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
253373:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
336742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2663513:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
573636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
804337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1431959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4566918:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
11678460:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2001036:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8388179:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3824299:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1867164:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
29527 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1103 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
143295:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
36399 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
328521:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
482082:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
4859107:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2094166:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1590841:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1860484:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4630752:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3573177:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7847932:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
12522594:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
15 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
22 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
570 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2719 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4248 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
7254 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
49663 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1061 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
35126 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
20704 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
100999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4598 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
111520:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
257543:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2711748:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
248286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2012599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2520242:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1570965:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2680846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
886496:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
7244946:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5065066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3434112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4976871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2372047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2314722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
594228:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
770648:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11331 :>0:r1=1; 1:r1=1; 1:r3=1;
77254 :>0:r1=1; 1:r1=0; 1:r3=0;
102240:>0:r1=0; 1:r1=1; 1:r3=0;
10721748:>0:r1=0; 1:r1=0; 1:r3=0;
8001573:>0:r1=0; 1:r1=1; 1:r3=1;
14774761:>0:r1=0; 1:r1=0; 1:r3=1;
6311093:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
37 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
19 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
89 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
320 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
372 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1648 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
1981 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
2032 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
187 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
12908 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
62686 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
99405 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
2862 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
59168 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
486602:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
3675273:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
116564:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
274068:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
2113886:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
3001050:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
8185616:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2857229:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
5619464:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
1908875:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
1701922:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
2488008:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1817733:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
5002979:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
507011:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 105.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
67 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
105 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
71 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
278 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
310 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1530 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
831 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5091 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
52312 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
292003:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
518117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2078749:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
63643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
256087:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1464374:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5327127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2545560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1354352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2823641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
382211:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1979519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2408258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2805301:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3487789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2850307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7386226:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1883708:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
30385 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
24 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
190 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
98 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
33812 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
575659:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
145526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
246349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1595453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4813564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8373244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6563784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
9400233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8148337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
103674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
33 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
458 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
96 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1678 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1227 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2616 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11471 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1850 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4843 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
512 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
533588:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
16606 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
49525 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
324581:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
18940 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
376931:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
44632 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1775 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
240768:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
41385 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
114968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
54373 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
589163:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
50758 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
843504:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
74651 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
810496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
661234:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1477730:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
887648:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
194047:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
690748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
218960:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2216588:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
111554:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1817141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2414295:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
966509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1664312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
210053:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1698808:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2010945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1521705:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2424854:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2539345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1247598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2173146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3121028:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2862014:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
322467:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
2157665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
158688:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
19432 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 154.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
69454 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
6263 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
808407:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
71584 :>0:r1=1; 0:r3=2; 1:r3=1; y=2;
765352:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
5878017:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
5644593:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
1369406:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
150 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
2241242:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
10853419:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
5345756:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6946357:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
237 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
130 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
359 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3237 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2701 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1980 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
12107 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
20990 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
11369 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
11113 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
169650:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
272915:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
327428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
667973:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1646597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2146475:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2889331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
94586 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1402272:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4904179:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1119371:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
4596816:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3007685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6649041:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3693241:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1035759:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3295438:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2016993:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
186 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
38 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
134 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
403 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
389 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
154 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3217 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9974 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1847 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
76950 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
94049 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
95833 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
73583 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
790285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
481312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
562910:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2012393:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
78393 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2438771:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2657048:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1778970:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6955335:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
387169:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
510347:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3327846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
831665:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3049974:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5223121:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2989817:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5567887:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe436 Allowed
Histogram (54 states)
413 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
777 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1750 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
644 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
175 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
388 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
208 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7958 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1523 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2887 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
500 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
724 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1766 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2932 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
173490:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
153989:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
29142 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10791 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
20952 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
35180 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
65055 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
85269 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
74003 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
38157 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2956 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
156281:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
165739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1395479:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
147453:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
295029:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
361692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
554977:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
819398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1299899:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
666745:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
47951 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
650550:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
74724 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
868180:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
263883:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
677894:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1731718:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2529556:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2959548:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1357244:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2734377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1944262:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6193463:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
659698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
4191249:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
396089:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1221314:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3071558:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1852421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 160.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
141 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
35958 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
39134 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
1208700:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
346321:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1441443:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
3351375:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
2282228:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
3410365:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
3904283:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11174161:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
2201606:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
10604285:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (31 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
61 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
42 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
308 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
635 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
143 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1352 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
757 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1589 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
81535 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
6173 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
18171 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
183963:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
102752:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
711514:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1313948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
259891:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
19578 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
320740:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
4995129:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1617165:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
387452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1035424:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3936219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
843559:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2732398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
6724602:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2567067:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3455575:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5563236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3119021:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (54 states)
501 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2048 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
997 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1011 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2677 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
501 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
468 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
794 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
20758 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1178 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1834 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
7082 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5781 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
29293 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
569 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
138254:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
26221 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
81034 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
148087:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
13193 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
233710:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
113369:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
101090:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
27043 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
583613:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
464927:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1325857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
248587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
800473:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3064 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
189523:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
737036:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1293657:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1186299:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
79958 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
240009:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
445541:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1754501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2431724:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
829196:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
309799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1606621:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1475016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1121566:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
895293:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1598707:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2682499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
243896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4261451:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2984060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3438977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
5786433:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
24079 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 160.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (56 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
386 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
19 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
238 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7806 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
8431 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2982 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
677 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3677 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
73651 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
5936 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
25415 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
16420 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
87502 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
107328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
153258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
20604 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
132851:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
650269:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
11843 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
360418:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
202036:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
943089:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
602197:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1097913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
149973:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
61881 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
815312:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1243858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5080946:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
792097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
28237 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
962103:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3055756:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
266321:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
203439:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
219368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
855448:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1752106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1640690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
60947 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
939664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
832313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
683739:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
295683:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1866906:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
942018:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
2114440:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
945242:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2122731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2335247:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
187369:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1737598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2908988:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
384244:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 153.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
132 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
214 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
49 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
338 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
46 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
1663 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
430 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
96 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
194 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
59608 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2527 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
4014 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
44643 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
139141:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
19004 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
118514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
708219:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
605876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
894251:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
228358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1514641:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
567896:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
880543:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
231358:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
647866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1806960:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
843413:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
544253:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1129883:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1121511:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
378032:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
3534473:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2098922:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
553357:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
746854:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
4713032:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1222448:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
884359:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3881925:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
901671:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4770215:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
191362:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4007694:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (31 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
49 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
17 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
225 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
7464 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5481 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1989 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
167 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
599 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2690 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
54853 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1170841:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
824810:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
942812:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
89755 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2411344:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
99994 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
225093:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1716010:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1841474:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2619112:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2730049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7149926:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
6248468:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1160857:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1026517:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3962540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3363641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
125573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4425 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2213224:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (105 states)
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
213 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
186 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
147 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
48 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
82 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1342 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
119 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3323 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1088 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
20914 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1176 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1591 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
18887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
203865:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4674 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1489 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4964 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
70553 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
7886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12556 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1415 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
13850 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12651 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
207669:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6920 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
22454 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
37801 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
40668 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
79660 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1883 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
6897 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
480280:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
14254 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
21295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
79866 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
931760:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
662886:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
12138 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
18849 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
54583 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
6283 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
37916 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
15111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
40220 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
263704:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
12275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
707963:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
756327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
76207 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
575711:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
493157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
786729:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1270813:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
674782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
610797:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
246060:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
744591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1585746:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
48510 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1717022:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1018296:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1247949:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1548840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
328071:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
70850 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
15287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
810138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1286625:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
346461:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
974856:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1108181:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
76509 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
968670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
594989:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1814315:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
102807:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
6380028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
734326:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1923024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
913119:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
376343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
271006:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1351730:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
387350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1576298:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 239.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
71 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
141 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
368 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2099 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
148 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
4611 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4522 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2346 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5838 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
8351 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
13155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
463930:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
32032 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
33455 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
443891:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
164441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
272079:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
246948:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1027006:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
117893:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
882508:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
285595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1283161:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1489361:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1040248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1071918:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
2041399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
438051:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
667982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
595646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
860975:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
4883588:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1504122:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2078382:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
7173516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1264779:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
4451394:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5143044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (103 states)
2 :>0:r1=0; 0:r3=1; 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;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
194 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
62 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
107 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
108 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
24 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
27 :>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=0; x=1; y=1;
33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
296 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
81 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1209 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
11718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
689 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
214 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
73 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
121 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
129 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
536 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
895 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
129 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
273 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
337 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
7733 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
211 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
167 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1231 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1301 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6573 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
107 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1891 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
76314 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2869 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
827 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
11569 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
49692 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
15980 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
45473 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2277 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
20071 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
6917 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2865 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
4537 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
100908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1711 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12825 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11643 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
14158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
10782 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
41146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
311503:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2053 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
174376:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
8307 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
27703 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
26617 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
109095:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
75233 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1064723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
443943:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
534987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1639130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
750323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1631540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
848537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1795777:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1168401:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
177346:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
128028:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1230407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
2179526:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
640998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
871483:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
641749:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
411460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1153214:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
588307:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
426784:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1385790:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2464361:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
8149491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1980004:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1743301:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1293299:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3440059:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 238.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (108 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
219 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
195 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1185 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1334 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7121 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
458 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2317 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
40921 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
313 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
8205 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1331 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
10386 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2238 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1858 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3558 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
7122 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1717 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
267 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
19205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4764 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1140 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
17982 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6576 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
46514 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
21632 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
21745 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
38980 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4227 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
100131:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
48161 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
9006 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
71393 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
114047:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
27673 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
21406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
22753 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
69511 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
27167 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
205739:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
48143 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
25742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
224443:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
44307 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
572877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
134656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
750972:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
471921:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
141238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
357321:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
586485:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
673379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
6754 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
172396:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
50011 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
192990:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
721397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
772557:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
233891:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1041613:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
73477 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
22355 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1223548:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
12420 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1437640:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1052699:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
290808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
54880 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
447138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
767928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1298082:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2459777:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
623171:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1151659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
630542:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1557408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
902467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
631245:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
548095:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
931071:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
549191:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
115279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
189378:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
211110:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
803726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
289610:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
6164715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1050113:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2379795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1515050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4165 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
425 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1527223:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
26347 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
820928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
21542 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 230.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
150 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
20 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1210 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
535 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
5444 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
4415 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
841 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
88561 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
7988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
114023:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
27624 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
651003:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
45257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
158383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
27179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
147904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
185239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
118965:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
271749:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14170 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
140718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
402518:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
460893:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
391984:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
294286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1317753:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
258335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
19675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
497972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
201957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
214065:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
149066:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
282194:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
340050:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
485935:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
163166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
121874:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
453795:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1756188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
600522:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1327405:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
402329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
706589:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
326455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
404770:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
291491:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3472570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
742647:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
997064:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5183520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6385365:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2850303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4234331:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2251555:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
260 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
121 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
307 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
75 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
58 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1187 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1654 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2214 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
12463 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1274 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
8696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
163384:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
22623 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
874053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11433 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
103225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
100843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
246920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
945136:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
73876 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1373513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1188344:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
363321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2749489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
89752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1352695:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1278960:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
370142:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
296072:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1285771:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
308174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1197237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1445892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1127125:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
896415:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
6357305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
732695:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
7408231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4130037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3471445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 127.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
55 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
112 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
291 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
955 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
764 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
211 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22216 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2046 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3031 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2807 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
6386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
23518 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
16839 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
15884 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12435 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3258 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
16283 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
6990 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
44470 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
11308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
83525 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
7267 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
12961 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1486 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
95761 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
575000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
130588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
236747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
101887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
535963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
26046 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
103335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
76199 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
498857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
484407:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
37540 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
131014:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
86887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
239569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
591620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
261965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
825292:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
1550321:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2704405:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1931764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
906003:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2346319:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
229471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1033880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1043247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
706053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
419769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
766913:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1486998:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
443154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
453843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4952095:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1600753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3499978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1086570:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1035971:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
668346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2309971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
878992:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
667300:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
871592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
148630:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
24073 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
895132:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 188.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
4098 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
5913 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
142498:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
271056:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1895256:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1596991:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1669505:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
126042:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1732123:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
252590:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
219190:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
12805322:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2275942:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5229782:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
1670327:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4686490:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
5416863:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
36 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
217 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
466 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
491 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
417 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
511 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3629 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
37182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
9340 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
28694 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2732 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
14552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
23635 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2578 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
230237:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
75792 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
17371 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
464081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
330527:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
918343:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1720649:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2154926:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
567737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1086895:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
529109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2713614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1677945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3556770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2245256:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1364420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2158966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4581219:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1948567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
569770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
9203617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1711716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
41048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 121.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe452 Allowed
Histogram (70 states)
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
42 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
167 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
130 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
186 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
38 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
553 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
614 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
213 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
594 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
21801 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8041 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9799 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
9046 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
6939 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
22418 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6666 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
47746 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
8794 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
46698 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
219105:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
99858 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
82746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
59046 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
93713 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
42634 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
50250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
56236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
531724:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
907741:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
892374:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
41905 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
33152 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
106820:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1197050:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1983301:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
843722:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
248418:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
324547:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
581260:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2530818:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1277957:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
861139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2063920:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
348433:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2109469:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
315488:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
348332:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1197552:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
27990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2018255:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1989492:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1933850:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2061477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
42908 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
368893:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
100759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2909591:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2115310:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1987404:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
435271:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
341450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2509457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1517047:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 175.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
238 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
170 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1088 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
195 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
104 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1796 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1038 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1527 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
28815 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
11902 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2456 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
51950 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
220818:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
318335:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1996209:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1353037:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1623198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1527298:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
239892:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3527338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1384117:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1474256:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
6248296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2875561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1747554:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1134187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5448246:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
879454:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1175325:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
4158249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2565915:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1159 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
4691 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4518 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
4237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
837 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
80404 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
935846:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
338957:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
42204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
64339 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
587415:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
982831:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
145702:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
530984:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2531072:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1684118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2225981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1284952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2334020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1037286:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
30036 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
221995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3513904:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
288800:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
780787:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
4023700:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2743491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
7071896:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2512256:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
111812:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3879680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 102.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
44 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2341 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1039 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1813 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
7592 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1722 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
10335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
79305 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2188 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
81774 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
20714 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
754514:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1127836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3455091:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1128062:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
815431:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
210837:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1485497:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
740472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1000176:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
3955718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1744501:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4562843:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5750969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1959563:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3579071:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3171859:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2204754:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
146832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1996462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
32 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
23 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
23 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
5794 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
697 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6888 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
753 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3747 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2056 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
19275 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
643 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
8647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
29612 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
14756 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
39062 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
873 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
74010 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
559861:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
150958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
56187 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
38295 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
12389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
77983 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3479 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1348017:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
58630 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
11349 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
250409:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
114526:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
119955:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
64596 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
21900 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
30323 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1720026:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
16887 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1260492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
221384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
341019:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1068149:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
38540 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2534752:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
521108:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1343529:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2640134:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
690416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
22911 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
327540:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2621077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
534434:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
371963:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3382518:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3082240:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
122477:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
12502 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
242718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2686985:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1938228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3540727:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
5591238:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 178.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4649925:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
21367 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
63008 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2457409:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
332912:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
1218980:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1291259:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2313895:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
7310749:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
5974344:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11153652:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
438436:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2774064:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (64 states)
19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
213 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
131 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
122 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
8250 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
54 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
58952 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1039 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3178 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
39108 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
53697 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8404 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
13497 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
60595 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
738 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3390 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1092 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
705114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
351980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
247221:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
182607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
72956 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
73135 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
60350 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
35561 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
452791:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
43178 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1068293:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
8368 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
133493:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
158049:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
198481:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
461903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
516512:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
377274:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
825197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
922006:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3077408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
623929:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2187358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
302134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
468677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
673955:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
267099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
444872:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
147034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
831135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
42680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
281366:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
696507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2288174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
259492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3342373:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2574926:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2284384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
374595:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1308182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3006227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4115680:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3251953:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 171.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
89 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
604 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
259 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
105 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7517 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1442 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
18782 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7885 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
363219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
18013 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
99278 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
58758 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
161878:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2202870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
708215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1425673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1889224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1479201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3954296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1097662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
666892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2635755:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4350047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6422284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6281367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1599935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
11485 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
930679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3602122:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36447522:>0:r1=0; 0:r3=1;
38772959:>0:r1=0; 0:r3=0;
4779519:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 38.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
238 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1164 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
730 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
210321:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
374517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
247741:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
288067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
754252:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3782954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
8357876:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5768756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5412508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9858859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4941780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=0; 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;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
33 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
137 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2425 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
12907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
839 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
56 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3114 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
728 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
6341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
15520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1035 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
9743 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
2593 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3899 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
6022 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
6566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
43688 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
12096 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
41051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
170448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
25668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
392474:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1237155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4871059:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
593061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
281242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3501105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1387932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3302330:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
7689616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
6200576:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1886525:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
7606309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
678098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 118.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (54 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
252 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
663 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
53 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2670 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2770 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
13141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
59624 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
29321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
8907 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
45589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
263172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
17562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
245465:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
57043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
184084:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1207625:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
687641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
41384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
25965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
32686 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
59682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
467517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
58424 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
728542:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
225350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1092238:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
450899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
110511:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1324563:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1335045:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
336377:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
119592:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3004704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
713102:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
906950:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
907878:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
295157:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1920477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1943979:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1273763:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
579884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1210496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
134300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1494798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1510836:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1998780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4146294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3078657:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
3910722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
833028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
130954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
769467:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_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)
117 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
137 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
548 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
827 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
815 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3362 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4518 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9921 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
75894 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
25164 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
15644 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
534848:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
43268 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
32728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1143339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
751609:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
68687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2606836:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
794244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
225893:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
960952:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
91096 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
665886:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1227415:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
478324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3266770:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
963881:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
960025:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4315239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1211028:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1037660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2166836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
777529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3626098:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1386829:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
6065060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1733414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
476001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2246360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2014 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2931 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
46651 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
244943:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
248704:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2583416:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3899461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4991015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1403930:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4304776:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8341253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10502459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1679333:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1749064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
228 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
319 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2768 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
7183 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
173429:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
169125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
508904:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1086400:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3008905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1564353:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5172659:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7709267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7684191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4589570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
8322699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 80.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
65 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
87 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
2337 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
874 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
881 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1012 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
15364 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
118255:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5968 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
10164 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
70416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
218910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
47761 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2402669:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
160369:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3681771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
163506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
468539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1593521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
145996:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
282024:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1751457:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1174817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3871512:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
951405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7705263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5058284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10096592:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
13282 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
85749 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
717 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
126549:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
469779:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
422625:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
280388:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1088314:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3690248:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
7567334:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
12392432:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
5938376:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
6866800:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1057403:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
70 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
63 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2075 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
492 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
928 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6013 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
3941 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8187 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
6162 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
317009:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
379790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
40022 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
302204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1532507:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
237585:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2194862:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
93584 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2983570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
888270:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3665756:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2109091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5240388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6247513:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2198241:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2987415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5282510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1828863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
741846:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
40712 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
660323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7222 :>0:r1=1; 1:r1=1; 1:r3=1;
59180 :>0:r1=1; 1:r1=0; 1:r3=0;
276297:>0:r1=0; 1:r1=1; 1:r3=0;
6200220:>0:r1=1; 1:r1=0; 1:r3=1;
11658255:>0:r1=0; 1:r1=0; 1:r3=1;
14610819:>0:r1=0; 1:r1=0; 1:r3=0;
7188007:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
86 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
43 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
83 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
396 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
117 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
350 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5823 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
11526 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1143 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
31277 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
101210:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
267739:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
161988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
653548:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
279674:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1668538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
960132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1311519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2266067:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2052463:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1741138:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3367807:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1908094:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2664903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3716188:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1861828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
7519498:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1432535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6012300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 106.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
59 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
461 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
308 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
34365 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
512285:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
163294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
146234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
682250:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5028994:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7971349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10294379:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7314530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5501950:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2349521:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (96 states)
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
239 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
362 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
98 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
92 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
573 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2138 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
80 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
216 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
115 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
119 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
7048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2008 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
105 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
71 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
49040 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
199 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1968 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1574 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
513 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
22757 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
117 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
628 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2299 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1935 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
242 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
69034 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5374 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
48421 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10360 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
216 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2091 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
14595 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
8669 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1866 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2795 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2894 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
17169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
13793 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
24084 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1249 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
83822 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
14092 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
8305 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
97425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
59968 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
47984 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
11867 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
269710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
16332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
190328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
18428 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
13425 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1909406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1964543:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3076467:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1747536:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1613971:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
404442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1097 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2709774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1612271:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1213718:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2765841:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
11245866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1481964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
237754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1845104:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1355357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3656116:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 227.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (106 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=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 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;
12 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
66 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
338 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
103 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
41 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
19 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4475 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
316 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
53 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3968 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
456 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
908 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
61 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
125 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
485 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1212 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
8795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
101 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3823 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
936 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1434 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
126 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
20262 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
8311 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
4806 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5646 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
39200 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
779 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4535 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
716 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3606 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1346 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
279 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
732 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4065 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
58445 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
44976 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
332 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
7142 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
24350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
911 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
13376 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
319 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
4801 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
21244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
14492 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
30678 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4431 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
24951 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
245712:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
238006:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1090 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
742701:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
93804 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
900472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
215396:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
582628:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
598603:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1127089:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
321913:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
54003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
756231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
240136:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
445852:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
955401:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1348842:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1536220:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
3339512:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
598447:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
71626 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
848521:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
75974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1110050:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
560719:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3147101:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
371642:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1817261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7219848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
978189:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1007716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1934686:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2473112:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
286698:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2019082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1353198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 239.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe475 Allowed
Histogram (53 states)
4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
52 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
158 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
228 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2648 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
197 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5278 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1530 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
15349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
292 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1912 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
348 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1368 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1118 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
8271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
93 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
6802 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
3041 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
134 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
497 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
21456 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
12280 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4791 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
41523 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
4264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
675 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
27793 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
165067:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
360304:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
119583:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
73493 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
996244:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
597320:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
506905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
339410:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
169342:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1911498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
304394:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
579290:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
993869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
945682:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
596266:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1095018:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4229560:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
5456937:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3057044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
7801899:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1096997:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
631433:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5746566:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2059433:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 135.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
12 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
148 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
172 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1772 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1839 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5939 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
9088 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
5781 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
17764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3294 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
26651 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
6541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2431 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
6673 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
40304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
30450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
22010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
80380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
96698 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1152887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
429309:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1293805:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
229524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
6759840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2093641:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1741918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4193332:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1377303:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
7166143:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1331672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8707440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2919624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
236872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 126.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (76 states)
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
126 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
102 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
196 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
64 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
6045 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
51 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
69 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
717 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
183 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
210 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
403 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
145 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2244 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
226 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
3272 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1731 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
34312 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
26260 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
15902 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
20175 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1599 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
15684 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
410 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1184 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
60404 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
7276 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
23986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12839 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1566 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
145732:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11188 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
4200 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
65659 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
660 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1066 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
70891 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
882171:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
608512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
46436 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
185233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
7671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
64346 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
235353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1526708:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
866418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3469771:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
498677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1809896:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
161887:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
425614:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
320653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2457494:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1536970:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2691047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3528821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
323917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
24181 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
402200:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2765937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6754662:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1689516:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4328839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
166683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
687838:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
978977:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 197.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
248 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
447 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
162 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
71 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
638 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2982 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
6149 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
64097 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
19835 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1661191:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
119586:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1604359:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1963976:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
4542252:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8657322:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
14666160:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
6690521:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
9 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
47 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4521 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
287 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
586 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
906 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
3164 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2235 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
79 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3032 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
11132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4711 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
18657 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
82974 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1692 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
99998 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
11805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
55610 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
40953 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
85824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
17672 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
300281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
33353 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
552889:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2181719:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6006216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2344249:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4673069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4684705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9820663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2431087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2384119:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4140948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (54 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
623 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
285 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
2334 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
3100 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
146769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
9563 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
125591:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
31209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
74555 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
63474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
77526 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
150502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10678 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
20086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
110298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
47206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
499414:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
469993:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
523862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
173681:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
54581 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
175805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
283299:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1655518:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
586837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
359876:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
198010:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
707099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
872170:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
514262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
339930:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
461982:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1985799:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
441316:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
112481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
342195:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
969209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2955858:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
2261201:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
646510:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2171698:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
984669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
203978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2293719:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4012688:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4577244:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
407023:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1653724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
878644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1159932:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
954414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
644953:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1592626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 123.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
44 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
189 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
158 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
447 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
996 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
75 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
110 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
25 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
878 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
1940 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1721 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1121 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
961 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2717 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
15023 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2085 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
3276 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
817 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
2065 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
13148 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1870 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1986 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
10621 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
7065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
3855 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
617 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1825 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
4375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
14777 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
5626 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
3307 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
20643 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
30151 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
23950 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
12684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
6453 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
15270 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
6626 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
16322 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
11760 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
12727 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
18763 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
18884 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
84808 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
17241 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
32104 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
10998 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
9323 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
26169 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
13919 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
64756 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
45974 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
23373 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
47072 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
24235 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
23005 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
71557 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3757 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
172162:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
140770:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
67086 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
648706:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
147520:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
48787 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
635594:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
191498:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
198002:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
7323 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
755 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
28572 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
1637699:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1449267:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
1757831:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
973709:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
1668179:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2271228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
577133:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2281614:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
451824:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1804964:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
778227:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
775708:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
670694:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
529000:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
2230573:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
2459135:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
455948:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
346940:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2346283:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
4254432:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1739695:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1513285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
2499859:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
164379:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
580438:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
698889:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 241.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
4160 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
15188 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
23316 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
46086 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
77564 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
26298 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
382720:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
269111:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
381835:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
658445:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
149433:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
448966:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
104380:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
421242:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
80191 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
1580247:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
4655533:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
10837935:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
4060976:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
4415565:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
1630110:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1150719:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
8579955:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 88.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
25 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
5 :>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=1; 2:r3=1; z=1;
473 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2086 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
133 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1159 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
431 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
1646 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1277 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1674 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
317 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
5428 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1681 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
142 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
7879 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1349 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
6875 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3450 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
13851 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
24059 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
23711 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
27222 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
17070 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
6206 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
23770 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
40147 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
102398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
511482:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
153622:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
42858 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
19499 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
215875:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
35628 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
297080:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
1850 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
236003:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
242449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
800127:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
197198:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
9543 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
138285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1362933:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2416478:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
83275 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
4420329:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
481690:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
892378:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
44824 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
390333:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2357480:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
250297:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
4089180:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
3133401:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1930368:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
3526184:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3825457:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
6564921:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1014485:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 171.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
31 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
170 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1085 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2380 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
48 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
111 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
147 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
4795 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
11339 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1759 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
122 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
4888 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
64573 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3573 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
57572 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
9371 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
186956:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15808 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17379 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
52734 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
18347 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
53117 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
259850:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
21616 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
138797:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
26166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3338 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
129297:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
211188:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
53522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
184364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
141092:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
575173:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
122164:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
65546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
155781:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
23379 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
477677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4763 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
102819:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
420245:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
678532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
744794:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
567294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
188211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
570076:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
831925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
945331:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
14855 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
669729:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
172083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
770186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
637754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1328365:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1887097:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
157619:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
729447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
2411829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
13058 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1253721:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
178367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
645116:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1061273:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
224591:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
2689531:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1158788:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2223357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
158689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1982518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2166441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2458998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1874925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4408496:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
573775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 192.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
2961 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
69888 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
80241 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
384360:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
173590:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
166807:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1442327:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
268602:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1730003:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2505589:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
256737:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
4522708:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5582906:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
3472924:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
10774483:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2549444:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
6016424:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 68.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
28 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
912 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
7793 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3160 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
181 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
7235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5893 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
11350 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
31215 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
23057 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
5860 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1179680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
78336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1100724:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
204120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
248153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
678284:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
576163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
261147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5891 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
133312:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
637347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4037787:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
839155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1007157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2898701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1207097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
205203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
264269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1378577:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2279864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6812062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1862724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3786289:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2815024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11577 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3292426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2101764:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
97 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
66 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2019 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
657 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
371 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
33553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1596 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1206 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
16837 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1846 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
188 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
129156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
6243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
8811 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7744 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
9858 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
150950:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
46669 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
25789 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
30247 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
9869 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12542 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
27008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1369 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
26979 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
124979:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
25453 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
120305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
6705 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
76261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
151348:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
25003 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
79194 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10648 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
23883 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
29274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
27287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
7499 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
27467 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
89634 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
491277:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
97412 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
119774:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
707100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
8697 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
25437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
68707 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
48874 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4790 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
198497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
24581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
23460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
260179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
78452 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
81715 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
346191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
337838:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
15575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
256283:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
52396 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
659744:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
162817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
603042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
928759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
762755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
853155:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
623327:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
441671:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
89406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
125071:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
161955:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
614724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
311679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
84628 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2389485:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
800099:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2162354:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
947979:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
128578:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2265630:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
993642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
699112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
985453:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
429141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1616962:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
944326:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1465924:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
586715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
361938:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
669141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
358986:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
374999:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
943971:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
719818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
365819:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2435002:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5237599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
11483 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1056347:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 237.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
4858 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
26985 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
34908 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
21316 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
27885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
393700:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
8319 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
194045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
114808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
60875 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
261295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
66073 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
340921:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
58745 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
803936:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1318042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
49891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
113310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
797679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
182185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
114992:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
850954:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
231735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
243064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
260462:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
796961:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1072552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1110399:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
2110087:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
643154:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
313330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
572209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
806635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
182448:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
347057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
103872:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
211866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3169804:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
252369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6060800:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
60543 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
76431 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1306465:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
286196:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4127091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
241815:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
154758:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
3180390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1098304:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
836323:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2508090:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
502688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1286359:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 122.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
99 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
579 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2942 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
23044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12050 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
7321 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
34967 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
31565 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
41464 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
5450 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
72818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
244419:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
16874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
225799:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
40416 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
186363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
486429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1118717:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
407098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
242579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
482606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
867319:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
789604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2495625:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
912394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1063933:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
513571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
531092:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1642297:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
2064742:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2809350:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
873499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1233136:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
557272:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
2084158:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4201609:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2224396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5810082:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5590213:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
51715 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 117.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
420 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
92 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
78 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7020 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
63 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1268 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
74118 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4664 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2828 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12664 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
9823 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
9284 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
30479 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51027 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
141743:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
37788 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14053 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
43210 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
70613 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
731 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1375 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
73988 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
43102 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
17086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
56672 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
250359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
474282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
137430:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
175803:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
241795:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
111041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
18301 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
113984:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
701450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
206779:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
956908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
537040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2959 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
896731:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
85817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
639160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
116470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
702348:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
144193:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
662612:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1587509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2766099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
490500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1399789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
595515:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
750621:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
767663:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
575681:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
370417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
752453:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
322108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1178424:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
2705410:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2387291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
260101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1887955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
868558:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
730821:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2341363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4368175:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1116860:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2298077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
133087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
581864:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
875088:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 190.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
3113 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
64619 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
204433:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
461670:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
76351 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
406796:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
190523:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
4801220:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1415062:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1927780:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
3208266:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
11043055:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
4673493:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2596330:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2330410:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
638580:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
5958291:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 72.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe492 Allowed
Histogram (40 states)
3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
206 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1628 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
11506 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
5006 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3226 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
27225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
13110 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8033 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
12740 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
8459 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
66942 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
194913:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3224 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
81249 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1217419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
125668:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
223170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
803920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
575455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2194474:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2592857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
322615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3774819:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2909543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
442995:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1455174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1206356:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2608384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
904071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1144273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
760040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2838109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1652493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3346311:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1140864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7320086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2944 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
17 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
848 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1523 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
89 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3977 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2314 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
399 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2082 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2977 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
92916 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
15198 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
45795 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
23021 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
446057:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
9071 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
608827:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
17864 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
320767:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
511417:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1002550:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
40854 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1327333:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
882187:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1276528:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
974813:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
335389:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1150894:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4625466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1990648:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
540942:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3715934:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
195557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
535801:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3585658:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1820180:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3052856:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
652832:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1298853:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
6802848:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2086578:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 133.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (93 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
18 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
854 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
608 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
206 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
151 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
494 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
63 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
95 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
34 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
186 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7512 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
339 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
945 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
173 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2226 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
224 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
231 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2324 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1289 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
6889 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2897 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1178 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3973 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
591 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
5376 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
986 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9227 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
38719 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
28311 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1674 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6505 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
28427 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
229854:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
68340 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
44029 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
14086 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
36127 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25683 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
20363 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
9613 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
17901 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
742494:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3026 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
112537:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
854363:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
48969 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
502341:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
578776:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
54280 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
287048:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
245268:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
724153:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
153692:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
151099:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
767906:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
529016:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2589330:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
391472:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1003666:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
603202:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2170246:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
503278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
715565:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
239680:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
48717 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
714966:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
492726:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
853621:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1135047:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
2212549:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
420879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1877125:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1001056:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
2437641:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6829529:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2334249:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1181809:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1400933:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1648452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
577206:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
243236:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 223.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
375 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
81 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
332 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1434 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
477 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2068 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12995 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
13660 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
17335 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
33543 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
17763 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
532001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
431248:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
102586:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
669242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
312361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
679441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1126780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
496594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
635444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
269560:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1602315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1195062:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4241599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1714306:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
500287:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1236226:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2227108:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
614284:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2308839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4493845:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7672502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1012875:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1458150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3276074:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1048704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
29979 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 120.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (77 states)
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
116 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
7879 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
87 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
405 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
260 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3843 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1170 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2315 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
244 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1367 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
19760 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3173 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
151478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
528 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1404 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3173 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
933 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
49073 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
5415 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
64722 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5353 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
23746 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
36937 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
10055 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
75825 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
125688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
20217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
140097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
46269 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
259096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
168262:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
32620 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6692 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
55403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
53676 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
145055:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
49741 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1038849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
44445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
361323:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
417511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
760516:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
797865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
521842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
268098:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1368104:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
806182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1327960:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1341594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1032659:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
161749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1375805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
476267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
771218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1056745:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
376854:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2261925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1170936:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
592899:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
894106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1943758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
536407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1155933:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2683411:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6955963:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2086863:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
233027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
917611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2670222:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 196.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
18189 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
264400:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
29548 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
361522:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1479274:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
349457:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
254458:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1594456:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2016996:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1139737:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1930762:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1417391:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1956292:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3438926:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12396690:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2156751:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
9195009:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 76.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_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)
16 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
83 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
141 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
211 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
249 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
310 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1974 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1322 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2042 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4500 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9078 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8358 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2017 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
31045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
118656:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
15917 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
825471:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
231071:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
113561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
536735:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
652851:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
320017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1233035:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
402423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
823591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
421689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1557124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
173737:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
518244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1469511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2215583:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3636768:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1410320:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1797897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4806913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1500636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2581230:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7811222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
44046 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4720322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 125.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (77 states)
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
214 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
222 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
741 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
229 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
308 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2023 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2789 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
898 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
99 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
645 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
799 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
662 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
9003 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5797 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4031 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
4911 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1236 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
7817 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
41609 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
4602 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
252187:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
981 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
51298 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
56645 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
17141 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3933 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
33038 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
133873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
45699 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
17698 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
18998 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
240412:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
261575:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
7524 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
787651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
58014 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
35705 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
115490:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
727268:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
232010:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
604967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1547276:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1180537:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
479621:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
935715:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
69096 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
515810:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
880176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
76072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
442534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
51881 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
524008:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
978404:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
617302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
924811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1365090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
118069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
916029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
136360:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
989635:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1902106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2550370:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
517223:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1596692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2025106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1062955:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
271168:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
2456378:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1019239:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
2344561:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
727302:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
6976197:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
10811 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 196.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
120 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
334 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
617 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
370 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
62 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1169 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
285 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
10870 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3359 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
115792:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5942 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
17062 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
23056 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
27040 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
10574 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
5567 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
15699 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
5159 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
28574 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
112496:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
44880 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
53022 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
31701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8053 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
298124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
221450:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
51583 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
241326:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
19803 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
13612 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
388114:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
829336:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
327460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
780417:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
11313 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
585300:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
270202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13659 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
89443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
404793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
173320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
436431:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
375352:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
493443:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
110544:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
3448470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
590981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
808930:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
807631:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
933074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
175995:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
777443:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
589908:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
117090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
344759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
805134:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
261803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
393898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1907719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
775875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1184326:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
5088515:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1924267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
183036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
647568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1277206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
303352:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4495246:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1008301:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
702612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1639535:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
624220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1252722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
272642:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 189.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe501 Allowed
Histogram (54 states)
4 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
62 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
929 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
132 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
224 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
4087 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
8542 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
149235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2876 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
969357:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
306199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
22597 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
527696:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
436470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
79142 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
32879 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
16753 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
483730:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
422244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
213444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
247753:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
180886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
219139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
598348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
12906 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
221842:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1569120:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
471645:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
3686981:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
132016:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
174705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
121418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
54167 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
461221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1375275:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
503207:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
162901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
482947:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
679979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
545066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1827820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
444836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
457518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
348619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2451311:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
809843:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
92916 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3816973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
724879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
325706:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1153441:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
4956815:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
356293:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
6654906:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
86 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4626 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
14223 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
30177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1147 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
16628 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
52923 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
62959 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
6088 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
67052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
79096 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
43651 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
417602:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
76631 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
108359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
161998:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2274180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1378798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
571147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
641690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1976644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
830374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4869 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
882332:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2550973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1643337:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1801988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
927287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
6319897:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
990218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1608908:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7127507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3026516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1517917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
335231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2444162:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 119.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24656 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
24435 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
44543 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
344860:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
818302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
42438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
532780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2912061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4169139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
306208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4023448:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3222467:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4704978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3604626:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
15225059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
710 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
772 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
8383 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
114632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
87036 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
469046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3050827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1358392:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3838918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4605087:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7044826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7793412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9223859:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1362917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1041183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 69.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe505 Allowed
Histogram (32 states)
68 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
399 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
48 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
852 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
318 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6013 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
26456 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
8787 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
21096 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
123737:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
55612 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
154871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
99168 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
664842:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
30388 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2800169:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
81402 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
294279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
389837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
667518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
430264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
176037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
494637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
799546:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
4316581:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3440964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13551740:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3193244:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3942095:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
666266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3562762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 94.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
133 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
996 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
591688:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
137015:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
2064394:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
2294027:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
264871:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
347528:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
3332176:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
2072338:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4463308:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
10098442:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
3067161:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
9143884:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
2122039:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 74.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
71 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
45 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
368 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1622 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
14345 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
65619 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
55223 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
11426 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
26462 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2493 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
7759 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
113186:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
52462 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
63751 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
21979 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
765475:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1386364:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2177792:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1713733:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
983239:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1314784:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
2015649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1754953:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5576470:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1810181:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
3484027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
5846509:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
3670426:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5164782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1031423:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
867382:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 115.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48302 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
233560:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
52208 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
4527001:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
8623066:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
13083110:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
13432753:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 56.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
570 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
69 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1497 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1357 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
623 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
780 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
411 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
24647 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10531 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
512 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
757 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
247548:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10526 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
254430:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
561718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
399630:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3449507:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2931634:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2275339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1230994:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
886954:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2334613:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2780476:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
999774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2832413:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
942704:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1168211:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
4651807:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4216860:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
6669130:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
467547:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
646431:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 114.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
103 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1020 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
34 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
206 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
282780:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
48892 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
749519:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
1316507:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
1848290:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
7721742:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
8516796:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
9796584:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
3947182:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
5570762:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
199583:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (16 states)
50 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
117 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
663 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
56731 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
596912:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
1084905:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
315161:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
132661:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
701097:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
2166633:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
1879057:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
10280258:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
2374877:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
4170112:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
13885301:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
2355465:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (81 states)
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
13 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
41 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
400 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
143 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
49 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
23 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
22 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
136 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
88 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
42 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
47 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
100 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
406 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
744 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
135 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
407 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
282 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
5864 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
304 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
152 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
931 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
292 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1145 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2630 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
10221 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1953 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
4982 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
3316 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
567 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
16689 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
31806 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
5691 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
12821 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
37346 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
183285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
371008:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3533 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
34227 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
377796:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
104196:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
31835 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
158049:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
111481:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
5141 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
135546:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
398533:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1330335:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
123061:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
713160:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
576048:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
35673 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
701652:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
409128:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1763638:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1134359:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
839838:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1571183:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
737608:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
246962:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
143835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
2624349:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
539422:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1660924:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
258632:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1301138:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2067521:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
2170439:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
3549457:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
481977:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
3254335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
4766877:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3655063:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
404323:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
463028:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
421587:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 199.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
12 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
10 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
43 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
79 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
105 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
164 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
341 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
460 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
321 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1346 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
756 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
3110 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
11313 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
1531 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
11898 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
7700 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
105391:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
71480 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
40358 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
245741:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
2095816:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
242811:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1238133:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
182221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
2792989:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
463953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
1307150:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2792383:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2789674:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3063747:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2443747:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1794686:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1291505:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
6416285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
8614664:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
27069 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1941006:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 132.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
83 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1147 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
150857:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1500876:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1465472:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
317414:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
205684:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
2420124:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
4407556:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2098525:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
509634:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2193253:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
3333022:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10444918:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10951435:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 66.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
56 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
16 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1803 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2651 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9054 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
15372 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
17438 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
21380 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
25602 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
197680:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
33174 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1342677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
64436 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
88831 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
559444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
934579:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1387610:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
830237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
38649 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3717034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2215196:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2233819:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2500407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5843961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1417119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4714337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1096152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1665208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2686093:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
6339531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 110.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
104336:>0:r1=1; 1:r1=1; 1:r3=1;
51138 :>0:r1=1; 1:r1=0; 1:r3=0;
699765:>0:r1=0; 1:r1=1; 1:r3=0;
10146209:>0:r1=0; 1:r1=0; 1:r3=1;
11002578:>0:r1=0; 1:r1=0; 1:r3=0;
12714262:>0:r1=0; 1:r1=1; 1:r3=1;
5281712:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 56.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
101 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
351 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
560 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
266 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1285 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1487 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1290 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1318 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
812 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3224 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
365620:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
401078:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
25319 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
237658:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
240793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
385914:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1902114:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
531174:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
787402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3811369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2267766:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1992638:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2196779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4512410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
561922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1648060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5684028:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2999588:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2208002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4484133:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2745466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
56 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
775 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
36932 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
392323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
962816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1343641:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1799258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4137470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8382362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10341642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6589068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5882724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
128730:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18318 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
66120 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
395566:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2597569:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
360600:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
616015:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2198890:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
724720:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
13410696:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
10800799:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
3532166:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2976405:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2302136:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 65.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 (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1855 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2541 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3158 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
268 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4195 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5783 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1107 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
46979 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5366 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1716 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4982 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2897 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12209 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
11821 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3031 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4615 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2079 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
61614 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6129 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
143666:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
63046 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
43149 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
556694:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
46910 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
219410:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
30173 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
392983:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
85138 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
594980:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
466998:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1059705:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1032991:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
137556:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
385917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
786290:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
57406 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
250695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
466459:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2186001:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
355432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
151598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
262613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
816847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
480973:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1856549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3250042:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1768092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2416846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
480305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1866071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2629948:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
408068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
78407 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5670643:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1278553:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3910986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2438338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
690093:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 168.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
100 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
128 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
679 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4641 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
51 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2333 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
876 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4088 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
34654 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
67259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
40206 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
16258 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
90669 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
160076:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
70658 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
245848:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2221470:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1489003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2038565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3392474:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2335728:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1434453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1131684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2570947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7640816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3413698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
9415717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1653130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
523574:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27011792:>0:r1=1; 0:r3=1;
33204193:>0:r1=0; 0:r3=0;
19784015:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 80000000
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 43.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
486 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4617 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3667 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1395 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
285998:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
724092:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
428852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
549915:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2412367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2259041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6990695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
7199629:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7197895:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
8028262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3913089:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 83.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
65 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
443 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1494 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6912 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6443 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1302 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
996 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
15836 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
23161 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
113273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
186061:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
211826:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
242869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
430528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
27385 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1604329:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
131926:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
971381:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
249410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
672526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3638319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
896208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1056145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2589018:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7770577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2811138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
10083558:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6255934:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
69 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
817 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
233452:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
2093155:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
217784:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
3295568:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1351232:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
179630:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
2674820:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
8990512:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1417224:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
2761891:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
5295787:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
773615:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10714444:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
49 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2005 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
23354 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1656 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
15321 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
17555 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
41542 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
759809:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
49803 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
502207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3153217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1317225:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
196952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
105202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1875320:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2162655:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
871313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4738866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2042750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2598682:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6263970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1717003:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3199016:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5986866:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1273871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
962641:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
17851 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
98708 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 104.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
498635:>0:r1=0; 1:r1=1; 1:r3=0;
53490 :>0:r1=1; 1:r1=0; 1:r3=0;
112157:>0:r1=1; 1:r1=1; 1:r3=1;
5519358:>0:r1=1; 1:r1=0; 1:r3=1;
10619486:>0:r1=0; 1:r1=0; 1:r3=0;
12364250:>0:r1=0; 1:r1=1; 1:r3=1;
10832624:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1078 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
514 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
285 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
190 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
224 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1472 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1692 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
809 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
18073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3073 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
254775:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
437655:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
207243:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
340535:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1584728:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2193214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
290777:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1945766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3378158:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4120511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1983773:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
630458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1024817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3210803:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2458215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1715822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3044925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5881083:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4871585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
392330:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
341 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
49 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1786 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
38454 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
384233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
500911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
145436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1736579:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4406727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
10056865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
8382986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6923472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6007824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1414290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 77.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (67 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=2; x=2; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
85 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
74 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
303 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
642 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
41 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1158 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
487 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
8188 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
530 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
589 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1085 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10304 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
11989 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1277 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1029 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
474 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
10537 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
14092 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
406 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2556 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
10031 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
22018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
59430 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
54170 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
10557 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
25286 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8328 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
120652:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
787276:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
8589 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
303958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
172113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
332084:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
129475:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
379809:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
33344 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
931876:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
163769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
367292:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
370346:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
187608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
17619 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
696304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3370520:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
192868:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
126828:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
393255:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
362007:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
752068:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2941816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
751348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3699931:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3624976:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
136326:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2888184:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3400586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
12101161:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 183.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13807 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
406586:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
79166 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
250113:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
708942:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2491341:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
452672:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
3407317:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2266866:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4108976:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11169341:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
12622380:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2022493:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.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 (64 states)
5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27480 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5624 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2684 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6485 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1761 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2334 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
58876 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3166 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
20655 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2041 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1559 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2364 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4653 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2779 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
75493 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
40490 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
362 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
33729 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
36060 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5168 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
62622 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
238118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
31836 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
645879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
653032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
11059 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
29578 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
355970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
109968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
364108:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1226374:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
358197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
292410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
554840:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
232320:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
828137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
232544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
66428 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
315094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1203402:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
182803:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
599286:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2234725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
141449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1694109:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
330572:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1109292:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
588067:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
188036:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2476030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5969944:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2897314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3132498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1968713:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2525784:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3628368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2183192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3109 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 174.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
60 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
31 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
513 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
132 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2586 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2154 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
56 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3898 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1666 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
8969 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
48995 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
60851 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
202900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
117871:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
39900 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2113927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
138030:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
419639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
130488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2194179:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1143673:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2410589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3462366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1378893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1165448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4007286:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
8107738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1982138:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
9289761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1565236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 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;
34 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
10 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
56 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2981 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
158 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
39 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
416 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
51 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
586 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
983 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1598 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1653 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1318 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3546 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
572 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
627 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1044 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
784 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
13698 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
48445 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1309 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12380 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
14094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
7270 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14472 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8270 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2798 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
47348 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
13586 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
23642 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
57190 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
194565:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
42661 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
65968 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
459911:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
43272 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
367087:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
94886 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
713787:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9294 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
127134:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
332729:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
472510:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
211146:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9301 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
245143:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
7012 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
157702:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
133628:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
103653:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27135 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
694200:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
366714:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
303345:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
757538:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
81747 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1361997:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
777311:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
180095:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2663991:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
757339:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1075368:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1414478:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
591604:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
47114 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2036485:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1682097:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2891461:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
251019:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
491081:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
82618 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2360815:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3089016:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2384948:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
584233:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2755131:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
256787:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
417502:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1256951:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
12720 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4185953:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
88835 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 203.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
939 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
151 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1459 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1698 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2317 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4981 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
11618 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
7512 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
51197 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
10028 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
11909 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
231332:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3143 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
123069:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
956276:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
51019 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
68651 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
458 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1879512:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
76670 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
667045:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
852752:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1284641:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
553005:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
620222:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1578770:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
798903:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
931152:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1163839:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2190673:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6064650:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6206934:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1666626:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
862263:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2942220:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5123149:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1866167:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
67293 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1065586:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 133.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe536 Allowed
Histogram (66 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
57 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
64 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
40 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3644 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
796 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
98962 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5429 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2715 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
25549 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8752 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
278 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
145910:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
53947 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
533759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
9597 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5108 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
63651 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12140 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
260973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
41252 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
222352:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
669025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
212741:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
22884 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
137255:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
125305:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
72265 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
527572:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
163941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
143460:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
20314 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
57487 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
638303:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
234749:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
670973:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
546129:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
289940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
722949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
643309:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2534115:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1077572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
51232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1316004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1658180:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
301657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
337385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2687858:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
115792:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
220324:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
194880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
28994 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2301713:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1964203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3127972:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2054403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
946432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
814168:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2271034:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2113167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4534634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1949318:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 172.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
67 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
234 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1396 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1227 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
13072 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
18564 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
198878:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5139 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5921 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
9031 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
50837 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
90711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
21606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
33850 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1290514:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1927483:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1834619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
353185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1991831:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1850269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1125132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1818560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1623247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2304795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3300195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
641776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5167042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6528652:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6032616:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
749016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1010535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1109507:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
171763:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1544203:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1937500:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
271189:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1001195:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
864679:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
514987:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
8198897:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
3428911:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
9367440:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
10787112:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
802617:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe539 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
51 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
42 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
453 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3713 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
12498 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3508 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1015 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1749 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
14579 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
99372 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7863 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
41423 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
18013 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
274820:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
95750 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19182 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2669 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6843 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3969 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
206200:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
116048:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
83535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
204667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
507886:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
151050:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
420195:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
81299 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
520163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
489159:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
306686:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
770205:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
472809:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
37646 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
808419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
244533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
44179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
282021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
580211:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1010657:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
159002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2914913:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
397168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1000491:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1579869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
684796:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2326937:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
511810:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
159647:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
384933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
249766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
596329:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2277166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1948656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2838926:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2188943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
281209:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
835302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1543525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2404667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4814238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1956183:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 173.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
137 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1884 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1491 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6813 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
43710 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
173198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
50364 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
17503 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
24887 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
43946 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
122124:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1321699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
526840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1602401:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1206177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1038524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2365624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3278895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1295716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6362474:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1035099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2310991:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2117831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
914222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6088560:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2107587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5413054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
516720:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 107.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
69 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
4470 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
16458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4105 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
89197 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8625 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
64616 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
417052:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
571396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
726192:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
401767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
222817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
3262930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
681709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
594742:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1765290:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
930043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2652463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
981616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1160239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7724231:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
2807692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
821309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
530106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
269591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
5447304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4651226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
38199 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
2818854:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
331799:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3893 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 96.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
97 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
5935 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
820 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6525 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3796 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
440 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
11609 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
19191 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
6695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
64327 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
54480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
184489:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
67114 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
502970:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
56149 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
679159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1492404:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1127258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1594059:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1010324:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3527975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1673961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1026097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4577589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3287850:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5085188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1189582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6304073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4368465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2071340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (63 states)
4 :>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=0; 2:r3=1; x=2; y=2;
30 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
31 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
72 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
322 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
49 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
676 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2785 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
6727 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
7856 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
717 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
462 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
80407 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5974 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1364 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
64524 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
7205 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
24184 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
61041 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5966 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
114786:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
150481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
118856:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
220462:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
102270:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
156695:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32105 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
560216:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
86051 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3152 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
694471:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10211 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
4042 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
53762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
191616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
733136:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
335680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
697865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
788942:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
14710 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
950266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
402587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
240260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
732991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2792602:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1178959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
70699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
248039:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4532589:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1743729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5206682:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
7024638:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2652957:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
890429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2830804:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2638340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
236591:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
280626:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 170.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17955 :>0:r1=0; 1:r1=1; 1:r3=0;
2756975:>0:r1=1; 1:r1=1; 1:r3=1;
2567873:>0:r1=1; 1:r1=0; 1:r3=0;
5141490:>0:r1=0; 1:r1=0; 1:r3=1;
4314909:>0:r1=0; 1:r1=0; 1:r3=0;
10263863:>0:r1=0; 1:r1=1; 1:r3=1;
14936935:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 48.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
72 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
361 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1972 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
465 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14787 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
257 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1156 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
891 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1720 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2841 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
153844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1207624:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
70517 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
352184:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
117510:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2726928:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1332725:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1731455:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2633847:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
956767:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1889100:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4232690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
368905:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1217886:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5413622:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
7746829:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3413719:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
974145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2189375:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1039977:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2990 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
202839:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 113.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
85 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
103 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
273 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
327 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
94632 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
183761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
504556:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
197541:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
704753:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
4887719:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
7137215:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
8605794:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6213238:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
2193466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
9276537:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 82.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (40 states)
2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1210 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
174 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
15 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
106 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
219 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
173 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1099 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
395 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1967 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
417 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
10229 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
897 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
394 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
712 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
23937 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
806 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
32194 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6934 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
119736:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
389881:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
509331:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1131965:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1041818:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
663391:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1818938:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2051395:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
6095886:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1288737:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
414574:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2344870:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5875067:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1856254:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4472502:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
7887466:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1688309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
172489:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
95498 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 136.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1142 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
346 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
2071 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
307 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3019 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
740 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2111 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1517 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
9051 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5523 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
91639 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
48780 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
832527:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
331616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
219229:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2302363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2263381:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1742348:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2414444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2717485:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2655672:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
827598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2258985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1231098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6769540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4253209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5830136:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1208643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
786900:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1188459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 108.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)
167 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
59 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
274 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
107940:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
225872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
118769:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2805489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1032331:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4965702:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
951235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7308308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7655036:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9269137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5557833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 79.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
20 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
98 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
345 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1130 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1538 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
18301 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
722 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5277 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
574 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
7450 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
69868 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4245 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
94784 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
136792:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
143569:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1006321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1179459:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
289217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1098405:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1248300:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1198495:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5875647:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
6189333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
295385:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1335554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
9086585:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1978796:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2071174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3595911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3066667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 112.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44250 :>0:r1=1; 1:r1=1; 1:r3=1;
388789:>0:r1=1; 1:r1=0; 1:r3=0;
100791:>0:r1=0; 1:r1=1; 1:r3=0;
10132487:>0:r1=1; 1:r1=0; 1:r3=1;
10646745:>0:r1=0; 1:r1=0; 1:r3=0;
7438273:>0:r1=0; 1:r1=1; 1:r3=1;
11248665:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 58.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1117 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
114 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1036 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1030 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1984 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
282 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2503 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
34448 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
61467 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1419 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
18300 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1013222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
257144:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
133179:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2010254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2705123:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
825859:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1651260:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1615536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2670469:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4461063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7156391:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2540503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
965962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2156082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5349276:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2328318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
714190:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1321944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
559 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
75 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
244 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
135 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
115783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
254145:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
196271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
108725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
921908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4629787:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2835189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7455164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7738841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9008763:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6734411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
67 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
3811 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
151134:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
613738:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
28534 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
378084:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
313550:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2102719:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
4635643:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1347052:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5218846:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1809323:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7908864:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
15488633:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 71.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
42 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
303 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
205 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1243 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
730 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1297 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5205 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
732 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
9591 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2412 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
20895 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
128217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
123709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
264529:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
162269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
315005:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2067960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
944305:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1896159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3968490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1403672:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
148929:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1456871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1150031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1340806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5331236:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
8789354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
6573075:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1181161:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2711552:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.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)
10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
460 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
178 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
67311 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
17578 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
115548:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
11625 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
15101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
48868 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
8879 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
140752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
21132 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
35557 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
581001:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1655715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1651843:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
535508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
243698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
625326:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
288042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
1377523:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3708425:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
653572:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3246838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
503466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
604633:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
565643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
427381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
156714:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
976912:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
184453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1279434:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
540480:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
56024 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
339611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1861509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
336764:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
410993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1583508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2325765:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
4510688:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
996292:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
210442:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5199658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
1879140:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 111.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
79 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
330 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3349 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
7612 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
562 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
131134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
9740 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
12661 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
124894:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
110531:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
524447:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4120 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
516215:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
337315:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
85597 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
326924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
886127:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1003943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1075672:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
800874:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1880933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2665968:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1120935:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2528804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3117602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1395270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1815608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3279438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5932952:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5446144:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4854220:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2745 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
70409 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3161 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
152949:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
83657 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
931455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
910140:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5659405:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4365445:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3093518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4725432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10190405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6978764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2832500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 70.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
143 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1807 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
156 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
205692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
127609:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
402615:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
7371252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1363530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
148360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7404874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6569166:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1727108:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6656349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
8021177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 81.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
65 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
359 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
155 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
688 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
583 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7917 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
44721 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4213 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
8641 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
90016 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
376969:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2403614:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
784239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3296807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
312586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
235825:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4773064:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
467911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
196585:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3369331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11839511:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4635512:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
51221 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
577464:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
490844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6030011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 101.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1085 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
860 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
96 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
2948 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
825 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
2505 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
113 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
2227 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
855 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
3560 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
4350 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
4031 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
50506 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
33904 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
34095 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
36111 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
262868:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
252436:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
205024:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
458863:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
39179 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
35390 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
112908:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
103708:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
24019 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
721646:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
195429:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
818940:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
510605:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
632550:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
982361:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
24997 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
687764:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
621980:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1062195:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
737454:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
200779:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
429426:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
248995:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1060247:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
848276:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
681485:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2760718:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
400182:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
717019:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
955514:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
3874173:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
2864705:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
170534:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
2502228:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
996303:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
2779804:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
632149:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
4496843:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
4453046:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
259187:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 159.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17598 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
67321 :>0:r1=2; 1:r1=1; 2:r1=0; y=1;
116592:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
437132:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2269955:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
3250100:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
685850:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
2301466:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
3271542:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
11654496:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
9744830:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
5534748:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
648370:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 67.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
283 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
20 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1097 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
49 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
155 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
7041 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
122609:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
35826 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
3897 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
33237 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
2356 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
54745 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
27122 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
24714 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
9119 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
1180008:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1996591:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
367184:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
700547:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1972899:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1711466:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
3614975:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
4098444:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
4237880:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
8112282:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1038813:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2698528:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
489142:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
4731554:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2727402:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 109.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11631194:>0:r1=0; 1:r1=1;
14373777:>0:r1=1; 1:r1=0;
53995029:>0:r1=0; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 80000000
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 40.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10787 :>0:r1=0; 1:r1=1; 2:r1=1;
23571 :>0:r1=1; 1:r1=0; 2:r1=1;
62751 :>0:r1=1; 1:r1=1; 2:r1=0;
6644679:>0:r1=0; 1:r1=0; 2:r1=1;
7821525:>0:r1=0; 1:r1=1; 2:r1=0;
7117022:>0:r1=1; 1:r1=0; 2:r1=0;
18319665:>0:r1=0; 1:r1=0; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 57.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
51 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
43 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
30 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
91023 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
72800 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
744780:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
107436:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
94338 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
8065882:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
6100147:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6628096:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
9573339:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
7279453:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
1242559:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 78.01
$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: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 "
LITMUSOPTS=-r 40
Fri Jan 1 03:41:46 CET 2010