Thu Dec 24 15:20:15 NFT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe000 Allowed
Histogram (33 states)
2869 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
16302 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
155885:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
52489 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
85216 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
134084:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
167885:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
392123:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
303107:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
275653:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
570540:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
856942:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
420478:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
172719:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
640467:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
742477:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
598591:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
239835:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
618653:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
167573:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
868824:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
247054:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1079110:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4611658:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3479697:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5482200:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4678054:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
8878379:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4089043:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
12312972:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4926969:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
3135236:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3596916:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.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_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe001 Allowed
Histogram (15 states)
61893 :>1:r1=1; 2:r3=1; x=2; y=2;
2008370:>1:r1=1; 2:r3=0; x=2; y=1;
1779195:>1:r1=1; 2:r3=2; x=2; y=2;
706849:>1:r1=2; 2:r3=1; x=2; y=1;
64751 :>1:r1=0; 2:r3=1; x=2; y=1;
1620209:>1:r1=0; 2:r3=1; x=2; y=2;
217724:>1:r1=0; 2:r3=2; x=2; y=1;
557586:>1:r1=1; 2:r3=2; x=2; y=1;
650887:>1:r1=1; 2:r3=1; x=2; y=1;
10892700:>1:r1=0; 2:r3=0; x=2; y=2;
15981798:>1:r1=2; 2:r3=2; x=2; y=1;
15167149:>1:r1=0; 2:r3=0; x=2; y=1;
14853140:>1:r1=0; 2:r3=2; x=2; y=2;
9534025:>1:r1=2; 2:r3=2; x=2; y=2;
9903724:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe002 Allowed
Histogram (33 states)
2939 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
270277:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
56177 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
21865 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
126358:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
141157:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
75588 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
231824:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
187842:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
120923:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
406867:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
369428:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
272372:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
412525:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
156449:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
565137:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
839767:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
675505:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
676869:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
606526:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
241585:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
800018:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4875089:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3877301:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3424482:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
997406:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
5316072:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5390599:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3803175:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3876316:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4771361:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11573293:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8836908:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe003 Allowed
Histogram (33 states)
4574 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
207298:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
65358 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
18063 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
206142:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
348468:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
116538:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
46331 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
984905:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
360697:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
136764:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
508354:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
247144:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
888264:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
179882:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
483824:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
610336:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
297992:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
586501:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
647071:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1140388:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4280373:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
333995:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
5596880:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4812384:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3228476:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
823001:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
12489926:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2913872:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4713373:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3448139:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4823929:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
8450758:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe004 Allowed
Histogram (45 states)
11043 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
45656 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
5355 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
4172 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
296193:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
220325:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
23608 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
105921:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
141962:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
21471 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
208835:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
24652 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
48844 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
259063:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
15400 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
311700:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
89012 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
199697:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
79297 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
211905:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
439397:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
254449:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
379353:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
419614:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
176987:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
969609:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
652938:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1261801:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3817656:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2590922:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1530692:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
5043169:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5991230:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
172852:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2553349:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2024350:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4260577:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6898909:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5207550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2911706:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1212633:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3983993:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3465885:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3516037:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1940231:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe005 Allowed
Histogram (33 states)
60644 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
4257 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
15587 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
67655 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
179077:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
57198 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
238195:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
312792:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
139948:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
925598:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
176920:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
460955:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
175378:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
788211:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
591055:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
651618:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
306053:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
233408:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
361935:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1031085:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
379142:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
4697912:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3752597:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4108686:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
759910:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4102891:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3617179:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
799567:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4208433:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4921113:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5080368:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11184318:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9610315:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe006 Allowed
Histogram (14 states)
4 :>0:r1=0; 1:r1=2; x=2; y=2;
1598992:>0:r1=0; 1:r1=0; x=1; y=1;
2013059:>0:r1=0; 1:r1=0; x=2; y=1;
1378947:>0:r1=0; 1:r1=1; x=2; y=1;
4318044:>0:r1=1; 1:r1=0; x=2; y=1;
9974534:>0:r1=1; 1:r1=1; x=2; y=1;
4695228:>0:r1=0; 1:r1=0; x=2; y=2;
2514519:>0:r1=0; 1:r1=2; x=2; y=1;
7423208:>0:r1=1; 1:r1=0; x=2; y=2;
10291386:>0:r1=0; 1:r1=1; x=1; y=1;
6357738:>0:r1=0; 1:r1=2; x=1; y=1;
7405464:>0:r1=1; 1:r1=2; x=2; y=1;
5788424:>0:r1=0; 1:r1=2; x=1; y=2;
20240453:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe007 Allowed
Histogram (31 states)
657829:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
216565:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
331663:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
940455:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
2236207:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
164495:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
482166:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
176209:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
2390032:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
257496:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
654617:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
850386:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
762760:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
276093:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
485620:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1127271:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4200812:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2646145:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2154103:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1310806:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1440614:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
532368:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
2636985:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
6327457:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4136606:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
4633408:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
6013400:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4122764:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
639526:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
6436960:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4758182:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe008 Allowed
Histogram (31 states)
497973:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
496213:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
649706:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
145667:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
175664:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
282032:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
398450:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
705273:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1028773:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
772052:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2114112:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1241548:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
477672:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
223557:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
715668:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
221021:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2177186:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
758092:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
2470135:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1002141:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2549347:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2856148:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
3798559:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4161589:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1622333:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4083633:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
4796450:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5406058:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
6234943:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
5115873:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
6822132:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe009 Allowed
Histogram (31 states)
352370:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
244520:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
533372:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
672392:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2754857:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
908850:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
568372:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
167263:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1467853:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
185348:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
726341:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
231032:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
458358:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3811891:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1176859:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2284485:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
522582:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3660809:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3796555:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4720746:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
234185:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
840427:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5149657:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2354140:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
6799599:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2421412:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
6168877:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1091693:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
835308:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3001776:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5858071:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe010 Allowed
Histogram (31 states)
415112:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
196107:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
185276:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
269670:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
526130:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
423963:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
514343:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1339948:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
741247:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
169944:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2455536:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
719041:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2437225:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
271495:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
575646:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1441303:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1060575:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2191484:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6281688:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
7096548:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
963950:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
281045:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
786478:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
4365933:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4535031:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4630504:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2102556:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4868830:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5821248:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4262339:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2069805:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe011 Allowed
Histogram (3 states)
44960734:>0:r1=1; y=1;
23346116:>0:r1=0; y=1;
59693150:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe012 Allowed
Histogram (15 states)
379897:>0:r1=1; 2:r1=1; a=1; y=2;
337045:>0:r1=1; 2:r1=1; a=2; y=1;
703605:>0:r1=1; 2:r1=0; a=2; y=2;
674055:>0:r1=0; 2:r1=1; a=2; y=2;
3987686:>0:r1=0; 2:r1=1; a=2; y=1;
4236680:>0:r1=1; 2:r1=0; a=2; y=1;
4266967:>0:r1=0; 2:r1=1; a=1; y=2;
360866:>0:r1=0; 2:r1=0; a=1; y=1;
8198138:>0:r1=1; 2:r1=1; a=1; y=1;
5472061:>0:r1=1; 2:r1=0; a=1; y=1;
6441684:>0:r1=0; 2:r1=0; a=1; y=2;
13226973:>0:r1=0; 2:r1=0; a=2; y=2;
5304100:>0:r1=0; 2:r1=1; a=1; y=1;
4104514:>0:r1=1; 2:r1=0; a=1; y=2;
6305729:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe013 Allowed
Histogram (7 states)
6601359:>1:r1=1; x=1; z=2;
5847733:>1:r1=1; x=2; z=1;
8988355:>1:r1=0; x=2; z=2;
19363496:>1:r1=0; x=2; z=1;
17998888:>1:r1=1; x=1; z=1;
2318564:>1:r1=0; x=1; z=1;
22881605:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe014 Allowed
Histogram (15 states)
284805:>0:r1=1; 2:r1=1; a=1; y=2;
422167:>0:r1=1; 2:r1=1; a=2; y=1;
500462:>0:r1=0; 2:r1=1; a=2; y=2;
592746:>0:r1=1; 2:r1=0; a=2; y=2;
532171:>0:r1=0; 2:r1=0; a=1; y=1;
3757007:>0:r1=1; 2:r1=0; a=1; y=2;
4700451:>0:r1=1; 2:r1=0; a=2; y=1;
3588155:>0:r1=0; 2:r1=1; a=1; y=2;
5735188:>0:r1=0; 2:r1=1; a=1; y=1;
8228416:>0:r1=1; 2:r1=1; a=1; y=1;
6060008:>0:r1=0; 2:r1=0; a=1; y=2;
7046270:>0:r1=0; 2:r1=0; a=2; y=1;
4357913:>0:r1=0; 2:r1=1; a=2; y=1;
12318321:>0:r1=0; 2:r1=0; a=2; y=2;
5875920:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe015 Allowed
Histogram (7 states)
6157469:>1:r1=1; x=1; z=2;
17024783:>1:r1=1; x=1; z=1;
1807781:>1:r1=0; x=1; z=1;
6222665:>1:r1=1; x=2; z=1;
21892192:>1:r1=0; x=1; z=2;
9917028:>1:r1=0; x=2; z=2;
20978082:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe016 Allowed
Histogram (15 states)
314407:>0:r1=1; 2:r1=1; a=1; y=2;
320882:>0:r1=1; 2:r1=1; a=2; y=1;
563776:>0:r1=0; 2:r1=1; a=2; y=2;
3716793:>0:r1=0; 2:r1=1; a=1; y=2;
4316316:>0:r1=0; 2:r1=1; a=2; y=1;
4066362:>0:r1=1; 2:r1=0; a=2; y=1;
6197313:>0:r1=0; 2:r1=0; a=1; y=2;
3759127:>0:r1=1; 2:r1=0; a=1; y=2;
5595453:>0:r1=0; 2:r1=1; a=1; y=1;
13273582:>0:r1=0; 2:r1=0; a=2; y=2;
6922423:>0:r1=0; 2:r1=0; a=2; y=1;
616831:>0:r1=1; 2:r1=0; a=2; y=2;
5759555:>0:r1=1; 2:r1=0; a=1; y=1;
521331:>0:r1=0; 2:r1=0; a=1; y=1;
8055849:>0:r1=1; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe017 Allowed
Histogram (21 states)
421341:>0:r1=0; 2:r1=1; x=2; z=2;
909311:>0:r1=2; 2:r1=1; x=1; z=2;
724428:>0:r1=1; 2:r1=1; x=1; z=2;
178397:>0:r1=0; 2:r1=0; x=1; z=1;
3442512:>0:r1=0; 2:r1=1; x=2; z=1;
561698:>0:r1=0; 2:r1=0; x=1; z=2;
579737:>0:r1=2; 2:r1=1; x=2; z=1;
2675082:>0:r1=0; 2:r1=1; x=1; z=2;
4115065:>0:r1=0; 2:r1=1; x=1; z=1;
937638:>0:r1=2; 2:r1=0; x=1; z=1;
1657109:>0:r1=2; 2:r1=0; x=2; z=2;
5626081:>0:r1=1; 2:r1=0; x=1; z=1;
4270245:>0:r1=1; 2:r1=0; x=1; z=2;
3490806:>0:r1=2; 2:r1=0; x=2; z=1;
6959159:>0:r1=2; 2:r1=1; x=1; z=1;
3702794:>0:r1=1; 2:r1=0; x=2; z=2;
4980037:>0:r1=0; 2:r1=0; x=2; z=1;
1604578:>0:r1=1; 2:r1=0; x=2; z=1;
6189742:>0:r1=0; 2:r1=0; x=2; z=2;
3597189:>0:r1=1; 2:r1=1; x=1; z=1;
7377051:>0:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe018 Allowed
Histogram (15 states)
459607:>0:r1=0; 2:r1=1; a=2; y=2;
353902:>0:r1=1; 2:r1=1; a=1; y=2;
3360107:>0:r1=0; 2:r1=1; a=1; y=2;
8875799:>0:r1=1; 2:r1=1; a=1; y=1;
443947:>0:r1=1; 2:r1=1; a=2; y=1;
4060125:>0:r1=0; 2:r1=1; a=2; y=1;
688684:>0:r1=1; 2:r1=0; a=2; y=2;
5650170:>0:r1=0; 2:r1=0; a=1; y=2;
472075:>0:r1=0; 2:r1=0; a=1; y=1;
6623101:>0:r1=0; 2:r1=0; a=2; y=1;
5653286:>0:r1=0; 2:r1=1; a=1; y=1;
6238274:>0:r1=1; 2:r1=0; a=1; y=1;
4840282:>0:r1=1; 2:r1=0; a=2; y=1;
4331694:>0:r1=1; 2:r1=0; a=1; y=2;
11948947:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe019
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe019 Allowed
Histogram (15 states)
364206:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
815136:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
413629:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
567050:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4474067:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
362685:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
3914044:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4007404:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
7525330:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
13697953:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6321503:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5012440:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5483238:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
6703606:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4337709:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe020 Allowed
Histogram (42 states)
54 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
66 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
9 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1879 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
124 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
732 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
514 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
759 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
344 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2540 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2494 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3536 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
588 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1306 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
4870 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2159 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
592 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
10080 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3192 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
6963 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
634497:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
40450 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
369304:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1190763:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
514760:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
1006884:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
3673070:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1748336:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
316991:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2827222:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4317956:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
9625814:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1425833:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5520063:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5826816:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4598078:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4968124:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5498471:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
2939715:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1199862:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4804027:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
910163:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe021 Allowed
Histogram (7 states)
6605858:>1:r1=1; 2:r3=1; z=2;
6413756:>1:r1=1; 2:r3=0; z=1;
16078682:>1:r1=1; 2:r3=1; z=1;
10277652:>1:r1=0; 2:r3=0; z=2;
1756335:>1:r1=0; 2:r3=1; z=1;
22064033:>1:r1=0; 2:r3=1; z=2;
20803684:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe022 Allowed
Histogram (15 states)
474584:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
319959:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
696811:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
441890:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3950362:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3860142:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5338201:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6951187:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6725786:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7794857:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
527828:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3750039:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6118374:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4609220:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
12440760:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe023 Allowed
Histogram (42 states)
721 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
32471 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
27240 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
36579 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
38007 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
121547:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
338184:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
18202 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
123647:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
42964 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
132485:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
35436 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
79762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
138227:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
97306 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
352294:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
311598:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
380301:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
403169:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
58215 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
112568:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
442271:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
489229:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
557462:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1789980:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1119602:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5100442:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1349080:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3663953:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4480640:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2806244:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4241520:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4916263:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
225173:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5158700:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1271083:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
836721:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3012428:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5518574:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4224395:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
9066724:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
848593:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe024 Allowed
Histogram (15 states)
623606:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
348786:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
497138:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
897465:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4606849:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4108152:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
3972164:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5291073:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4103795:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7495291:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5259466:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13636592:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6689847:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
377639:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6092137:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe025 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
713 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
102 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
641 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
52 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1522 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
386 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2453 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
240 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
116 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
125 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
278 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
235 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
71 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
906 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
216 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
354 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
366 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
10 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
8031 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
4178 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
630793:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
362412:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1252290:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1236167:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
548538:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1755133:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
861835:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
292686:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4515002:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
861034:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5540258:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2576630:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3802309:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2877136:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4839437:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1423785:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
9857068:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4373514:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5653848:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4836343:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5882785:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
1192 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
34906 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
27269 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
41018 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
48872 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
32532 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
24140 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
107759:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
154681:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
123715:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
138474:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
173237:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
157255:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
374300:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
138658:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
411665:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
552510:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
77122 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
325955:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
21813 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
529524:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
605476:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
693291:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
456406:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
675879:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
338283:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2585226:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1167232:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2094353:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3149627:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4437115:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
175658:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3955872:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1428702:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5110997:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5624953:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5075998:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1139012:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5177752:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3424649:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8464317:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4722605:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe027 Allowed
Histogram (21 states)
733372:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
983172:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3637332:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
461846:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2440182:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1743746:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3626961:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
169519:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1899414:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
879239:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
6078299:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5013792:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6621274:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
7847580:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3415535:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3515965:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
6280065:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
519889:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3834642:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
667611:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3630565:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe028 Allowed
Histogram (15 states)
796203:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
491669:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
395150:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
5926176:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3855428:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4433766:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
478940:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
12162536:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4912165:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4989957:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6658966:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
409428:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6488948:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3545713:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8454955:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe029 Allowed
Histogram (33 states)
3216 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
25164 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
86191 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
139561:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
236024:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
315428:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
28968 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
277027:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
486999:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
140251:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
163185:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
146936:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
791519:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
777906:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
389625:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
145395:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
765861:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1152867:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
278317:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
648107:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
3334916:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
207686:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
561126:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
5138881:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4577250:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11408826:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5126729:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4704313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
631375:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3835887:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4701072:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3447298:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
9326094:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe030 Allowed
Histogram (31 states)
113790:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
90097 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
407195:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
514155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
486698:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
353781:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
502407:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1621084:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
293639:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1857876:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
492880:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1321954:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
488321:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1940823:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1293075:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
806156:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3923271:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4153920:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4475613:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
294912:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2884213:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
7155404:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
281567:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
950439:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
992743:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5787823:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5708348:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1785762:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4527089:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4988571:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3506394:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe031 Allowed
Histogram (7 states)
5267853:>0:r1=1; 1:r1=1; z=1;
2224758:>0:r1=0; 1:r1=0; z=1;
23484432:>0:r1=0; 1:r1=0; z=2;
20395272:>0:r1=0; 1:r1=1; z=1;
6720645:>0:r1=0; 1:r1=1; z=2;
7851587:>0:r1=1; 1:r1=0; z=2;
18055453:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe032 Allowed
Histogram (15 states)
435653:>1:r1=1; 2:r1=1; a=2; x=1;
494999:>1:r1=0; 2:r1=1; a=2; x=2;
547683:>1:r1=0; 2:r1=0; a=1; x=1;
10404199:>1:r1=1; 2:r1=0; a=2; x=1;
3441177:>1:r1=1; 2:r1=0; a=1; x=2;
5491864:>1:r1=0; 2:r1=0; a=2; x=2;
4455510:>1:r1=0; 2:r1=1; a=2; x=1;
534400:>1:r1=1; 2:r1=0; a=2; x=2;
6059627:>1:r1=0; 2:r1=1; a=1; x=1;
4994608:>1:r1=1; 2:r1=0; a=1; x=1;
5994713:>1:r1=0; 2:r1=0; a=1; x=2;
7634300:>1:r1=0; 2:r1=0; a=2; x=1;
10109394:>1:r1=0; 2:r1=1; a=1; x=2;
3083202:>1:r1=1; 2:r1=1; a=1; x=1;
318671:>1:r1=1; 2:r1=1; a=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe033 Allowed
Histogram (15 states)
382706:>1:r1=1; 2:r1=1; a=2; x=1;
338212:>1:r1=1; 2:r1=1; a=1; x=2;
696450:>1:r1=1; 2:r1=0; a=2; x=2;
569870:>1:r1=0; 2:r1=1; a=2; x=2;
4192094:>1:r1=0; 2:r1=1; a=2; x=1;
5657028:>1:r1=0; 2:r1=0; a=2; x=2;
10300280:>1:r1=1; 2:r1=0; a=2; x=1;
4204320:>1:r1=1; 2:r1=0; a=1; x=2;
7231566:>1:r1=0; 2:r1=0; a=2; x=1;
6376274:>1:r1=0; 2:r1=0; a=1; x=2;
4935638:>1:r1=1; 2:r1=0; a=1; x=1;
5690001:>1:r1=0; 2:r1=1; a=1; x=1;
465956:>1:r1=0; 2:r1=0; a=1; x=1;
10079256:>1:r1=0; 2:r1=1; a=1; x=2;
2880349:>1:r1=1; 2:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe034 Allowed
Histogram (15 states)
662922:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
296518:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
424166:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
4741650:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2608843:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
497338:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
607808:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
4409149:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6220094:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5604102:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3738820:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
5411298:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10024075:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
10626195:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
8127022:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe035 Allowed
Histogram (15 states)
412094:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
270774:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
462455:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
506156:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3232080:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
499154:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3364366:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
9234529:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4630797:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
11542239:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6460941:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4713283:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5824935:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5640645:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7205552:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe036 Allowed
Histogram (3 states)
49307978:>x=1; y=2;
29400473:>x=1; y=1;
49291549:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 5.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe037 Allowed
Histogram (7 states)
6796005:>x=2; y=2; z=1;
6826629:>x=2; y=1; z=2;
3252225:>x=1; y=1; z=1;
19761149:>x=1; y=2; z=1;
20048568:>x=2; y=1; z=1;
20326793:>x=1; y=1; z=2;
6988631:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe038 Allowed
Histogram (7 states)
6680158:>x=1; y=2; z=2;
7798525:>x=2; y=2; z=1;
2648957:>x=1; y=1; z=1;
7757913:>x=2; y=1; z=2;
18873971:>x=1; y=1; z=2;
18511358:>x=1; y=2; z=1;
21729118:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe039 Allowed
Histogram (21 states)
938566:>0:r1=2; x=1; y=2; z=2;
454548:>0:r1=0; x=2; y=2; z=2;
680382:>0:r1=1; x=1; y=2; z=2;
1046908:>0:r1=2; x=2; y=1; z=2;
3341102:>0:r1=1; x=1; y=2; z=1;
829094:>0:r1=2; x=2; y=2; z=1;
1145810:>0:r1=1; x=2; y=1; z=1;
2076065:>0:r1=1; x=2; y=1; z=2;
313445:>0:r1=0; x=1; y=1; z=1;
4144604:>0:r1=0; x=2; y=2; z=1;
8300360:>0:r1=2; x=1; y=2; z=1;
3958129:>0:r1=2; x=2; y=1; z=1;
3694094:>0:r1=1; x=1; y=1; z=2;
4767228:>0:r1=0; x=1; y=2; z=1;
5652912:>0:r1=0; x=2; y=1; z=1;
1589809:>0:r1=2; x=1; y=1; z=1;
872649:>0:r1=0; x=1; y=1; z=2;
5535751:>0:r1=1; x=1; y=1; z=1;
5998549:>0:r1=2; x=1; y=1; z=2;
2551426:>0:r1=0; x=1; y=2; z=2;
6108569:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe040 Allowed
Histogram (7 states)
6557222:>2:r3=1; y=2; z=2;
7245810:>2:r3=0; y=2; z=1;
2637856:>2:r3=1; y=1; z=1;
19642461:>2:r3=1; y=1; z=2;
18152057:>2:r3=1; y=2; z=1;
7690276:>2:r3=0; y=1; z=2;
22074318:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe041 Allowed
Histogram (21 states)
999708:>0:r1=2; 0:r3=1; y=2; z=2;
287854:>0:r1=0; 0:r3=1; y=1; z=1;
2134832:>0:r1=1; 0:r3=0; y=1; z=2;
724452:>0:r1=1; 0:r3=1; y=2; z=2;
846179:>0:r1=2; 0:r3=0; y=2; z=1;
3553947:>0:r1=1; 0:r3=1; y=2; z=1;
745513:>0:r1=0; 0:r3=1; y=1; z=2;
1281876:>0:r1=1; 0:r3=0; y=1; z=1;
483527:>0:r1=0; 0:r3=0; y=2; z=2;
6206415:>0:r1=2; 0:r3=1; y=1; z=2;
3339308:>0:r1=1; 0:r3=1; y=1; z=2;
4186743:>0:r1=0; 0:r3=0; y=2; z=1;
5740533:>0:r1=1; 0:r3=1; y=1; z=1;
6631670:>0:r1=0; 0:r3=0; y=1; z=2;
1540768:>0:r1=2; 0:r3=1; y=1; z=1;
7877127:>0:r1=2; 0:r3=1; y=2; z=1;
3976988:>0:r1=0; 0:r3=1; y=2; z=1;
5826011:>0:r1=0; 0:r3=0; y=1; z=1;
1183274:>0:r1=2; 0:r3=0; y=1; z=2;
4041206:>0:r1=2; 0:r3=0; y=1; z=1;
2392069:>0:r1=0; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe042 Allowed
Histogram (31 states)
621666:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
129410:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
859761:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
692327:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
361533:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
230750:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
363133:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
430885:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
389276:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
523010:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1344269:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
717880:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
147380:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2900800:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4255478:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4248709:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
944887:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5977513:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5140519:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4271823:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2491347:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4412260:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1623812:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
510803:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
455707:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1937572:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6708250:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1252491:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5625999:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2130477:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2300273:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe043 Allowed
Histogram (7 states)
6268201:>0:r1=1; y=1; z=2;
7341417:>0:r1=0; y=2; z=2;
3280045:>0:r1=0; y=1; z=1;
6040223:>0:r1=1; y=2; z=1;
20656094:>0:r1=0; y=1; z=2;
22219953:>0:r1=0; y=2; z=1;
18194067:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe044 Allowed
Histogram (15 states)
335839:>0:r1=1; 1:r1=1; a=2; z=1;
447398:>0:r1=1; 1:r1=0; a=2; z=2;
355417:>0:r1=1; 1:r1=1; a=1; z=2;
444361:>0:r1=0; 1:r1=1; a=2; z=2;
5775552:>0:r1=1; 1:r1=0; a=1; z=1;
7388643:>0:r1=0; 1:r1=0; a=1; z=2;
3766168:>0:r1=1; 1:r1=0; a=2; z=1;
6667781:>0:r1=0; 1:r1=1; a=1; z=1;
9950337:>0:r1=0; 1:r1=1; a=2; z=1;
4547417:>0:r1=0; 1:r1=0; a=2; z=2;
781114:>0:r1=0; 1:r1=0; a=1; z=1;
3146444:>0:r1=1; 1:r1=1; a=1; z=1;
6527038:>0:r1=0; 1:r1=0; a=2; z=1;
9826617:>0:r1=1; 1:r1=0; a=1; z=2;
4039874:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe045 Allowed
Histogram (3 states)
18801037:>x=1; y=1;
58899364:>x=2; y=1;
50299599:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe046 Allowed
Histogram (7 states)
1897112:>x=1; y=1; z=1;
7623574:>x=2; y=1; z=2;
20663972:>x=1; y=2; z=1;
19897653:>x=2; y=1; z=1;
9093362:>x=2; y=2; z=1;
7320595:>x=1; y=2; z=2;
17503732:>x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe047 Allowed
Histogram (21 states)
1124016:>0:r1=2; x=1; y=2; z=2;
520195:>0:r1=0; x=2; y=2; z=2;
670002:>0:r1=0; x=1; y=1; z=2;
4400121:>0:r1=0; x=2; y=2; z=1;
907392:>0:r1=2; x=2; y=2; z=1;
286169:>0:r1=0; x=1; y=1; z=1;
856561:>0:r1=1; x=1; y=2; z=2;
989623:>0:r1=2; x=2; y=1; z=2;
1008560:>0:r1=1; x=2; y=1; z=1;
2872386:>0:r1=0; x=1; y=2; z=2;
3759757:>0:r1=2; x=2; y=1; z=1;
6025935:>0:r1=2; x=1; y=1; z=2;
4820454:>0:r1=0; x=1; y=2; z=1;
3511548:>0:r1=1; x=1; y=1; z=2;
5000802:>0:r1=1; x=1; y=1; z=1;
6113499:>0:r1=0; x=2; y=1; z=2;
1425879:>0:r1=2; x=1; y=1; z=1;
2007520:>0:r1=1; x=2; y=1; z=2;
8894644:>0:r1=2; x=1; y=2; z=1;
5152419:>0:r1=0; x=2; y=1; z=1;
3652518:>0:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe048 Allowed
Histogram (7 states)
7323783:>2:r3=0; y=1; z=2;
1625102:>2:r3=1; y=1; z=1;
8537433:>2:r3=0; y=2; z=1;
8081287:>2:r3=1; y=2; z=2;
18234879:>2:r3=1; y=1; z=2;
19335718:>2:r3=1; y=2; z=1;
20861798:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe049 Allowed
Histogram (21 states)
930863:>0:r1=1; 0:r3=1; y=2; z=2;
233740:>0:r1=0; 0:r3=1; y=1; z=1;
1235479:>0:r1=2; 0:r3=1; y=2; z=2;
581076:>0:r1=0; 0:r3=0; y=2; z=2;
552513:>0:r1=0; 0:r3=1; y=1; z=2;
1208332:>0:r1=1; 0:r3=0; y=1; z=1;
1116536:>0:r1=2; 0:r3=0; y=1; z=2;
1409590:>0:r1=2; 0:r3=1; y=1; z=1;
878940:>0:r1=2; 0:r3=0; y=2; z=1;
3864075:>0:r1=1; 0:r3=1; y=2; z=1;
5456939:>0:r1=1; 0:r3=1; y=1; z=1;
3345719:>0:r1=1; 0:r3=1; y=1; z=2;
6470196:>0:r1=0; 0:r3=0; y=1; z=2;
2634986:>0:r1=0; 0:r3=1; y=2; z=2;
2008612:>0:r1=1; 0:r3=0; y=1; z=2;
5356426:>0:r1=0; 0:r3=0; y=1; z=1;
3619015:>0:r1=2; 0:r3=0; y=1; z=1;
4037456:>0:r1=0; 0:r3=1; y=2; z=1;
6084041:>0:r1=2; 0:r3=1; y=1; z=2;
4526577:>0:r1=0; 0:r3=0; y=2; z=1;
8448889:>0:r1=2; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe050 Allowed
Histogram (31 states)
332600:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
443880:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
145020:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
714350:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
880629:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
692070:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
589180:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
461355:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
592592:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2362304:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
227148:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
5999022:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
526283:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
154356:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2580921:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1574690:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
413893:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
816575:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
5871903:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4187334:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
339087:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2426156:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4433789:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4593457:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5009925:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1284239:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2074754:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2220676:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
6685137:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4060298:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1306377:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe051
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe051 Allowed
Histogram (7 states)
3064786:>0:r1=0; y=1; z=1;
6101482:>0:r1=1; y=2; z=1;
7773552:>0:r1=0; y=2; z=2;
5664063:>0:r1=1; y=1; z=2;
23079576:>0:r1=0; y=2; z=1;
18088345:>0:r1=1; y=1; z=1;
20228196:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe052 Allowed
Histogram (15 states)
502308:>0:r1=1; 1:r1=0; a=2; z=2;
290220:>0:r1=1; 1:r1=1; a=2; z=1;
3667187:>0:r1=1; 1:r1=0; a=2; z=1;
2932770:>0:r1=1; 1:r1=1; a=1; z=1;
364212:>0:r1=1; 1:r1=1; a=1; z=2;
10102444:>0:r1=1; 1:r1=0; a=1; z=2;
4849414:>0:r1=0; 1:r1=0; a=2; z=2;
4142070:>0:r1=0; 1:r1=1; a=1; z=2;
484494:>0:r1=0; 1:r1=1; a=2; z=2;
5803185:>0:r1=1; 1:r1=0; a=1; z=1;
6410541:>0:r1=0; 1:r1=0; a=2; z=1;
712536:>0:r1=0; 1:r1=0; a=1; z=1;
7440280:>0:r1=0; 1:r1=0; a=1; z=2;
6372982:>0:r1=0; 1:r1=1; a=1; z=1;
9925357:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe053 Allowed
Histogram (9 states)
9261889:>0:r1=1; x=1; y=2;
7222861:>0:r1=0; x=2; y=2;
11431495:>0:r1=2; x=1; y=2;
8505512:>0:r1=2; x=1; y=1;
1180447:>0:r1=0; x=1; y=1;
12771123:>0:r1=1; x=1; y=1;
5425981:>0:r1=0; x=1; y=2;
18609885:>0:r1=0; x=2; y=1;
9590807:>0:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe054 Allowed
Histogram (21 states)
502977:>0:r1=0; x=2; y=2; z=2;
754331:>0:r1=2; x=1; y=2; z=2;
1154597:>0:r1=2; x=2; y=2; z=1;
1127689:>0:r1=1; x=1; y=2; z=1;
842000:>0:r1=1; x=2; y=1; z=2;
1108385:>0:r1=2; x=2; y=1; z=2;
2403287:>0:r1=1; x=2; y=2; z=1;
3705246:>0:r1=2; x=1; y=2; z=1;
6062585:>0:r1=0; x=2; y=2; z=1;
283670:>0:r1=0; x=1; y=1; z=1;
3826646:>0:r1=0; x=1; y=2; z=2;
717299:>0:r1=0; x=2; y=1; z=1;
4490677:>0:r1=0; x=1; y=1; z=2;
7737696:>0:r1=2; x=1; y=1; z=2;
4076402:>0:r1=1; x=2; y=1; z=1;
1406411:>0:r1=2; x=1; y=1; z=1;
2776953:>0:r1=0; x=2; y=1; z=2;
5198301:>0:r1=0; x=1; y=2; z=1;
6836692:>0:r1=2; x=2; y=1; z=1;
5331822:>0:r1=1; x=1; y=1; z=1;
3656334:>0:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe055
"SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe055 Allowed
Histogram (15 states)
977333:>0:r1=1; 2:r3=1; y=2; z=2;
3792982:>0:r1=0; 2:r3=0; y=1; z=2;
577269:>0:r1=0; 2:r3=0; y=2; z=2;
222280:>0:r1=0; 2:r3=1; y=1; z=1;
1308055:>0:r1=1; 2:r3=0; y=2; z=1;
4455852:>0:r1=0; 2:r3=1; y=1; z=2;
4711381:>0:r1=1; 2:r3=1; y=2; z=1;
1070398:>0:r1=1; 2:r3=0; y=1; z=2;
4289243:>0:r1=0; 2:r3=1; y=2; z=2;
5053832:>0:r1=0; 2:r3=1; y=2; z=1;
6289367:>0:r1=1; 2:r3=0; y=1; z=1;
9641186:>0:r1=0; 2:r3=0; y=2; z=1;
12071542:>0:r1=1; 2:r3=1; y=1; z=2;
4130147:>0:r1=0; 2:r3=0; y=1; z=1;
5409133:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe056 Allowed
Histogram (15 states)
373042:>0:r1=1; 1:r1=0; a=2; z=2;
436375:>0:r1=1; 1:r1=1; a=1; z=2;
6682393:>0:r1=0; 1:r1=1; a=1; z=1;
860907:>0:r1=0; 1:r1=1; a=2; z=2;
491070:>0:r1=0; 1:r1=0; a=1; z=1;
5197549:>0:r1=1; 1:r1=0; a=1; z=1;
4351658:>0:r1=0; 1:r1=0; a=2; z=2;
3484358:>0:r1=1; 1:r1=0; a=2; z=1;
5865519:>0:r1=0; 1:r1=0; a=2; z=1;
3637536:>0:r1=1; 1:r1=1; a=1; z=1;
10964101:>0:r1=0; 1:r1=1; a=2; z=1;
5307955:>0:r1=0; 1:r1=1; a=1; z=2;
9619841:>0:r1=1; 1:r1=0; a=1; z=2;
6328801:>0:r1=0; 1:r1=0; a=1; z=2;
398895:>0:r1=1; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe057 Allowed
Histogram (31 states)
193300:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
77471 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
349816:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
84655 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
282987:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
372214:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
781648:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
924254:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
162282:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
335605:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
819240:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
771269:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2001830:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
867253:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
282163:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1526363:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4862992:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
753923:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1414993:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2143172:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3830407:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5793448:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4136579:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4925570:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3756858:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4741743:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1083268:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
814427:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
7679831:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5083708:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3146731:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe058 Allowed
Histogram (7 states)
2743114:>0:r1=0; y=1; z=1;
7073422:>0:r1=1; y=2; z=1;
19873133:>0:r1=1; y=1; z=1;
20237557:>0:r1=0; y=1; z=2;
6652557:>0:r1=1; y=1; z=2;
20558806:>0:r1=0; y=2; z=1;
6861411:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe059 Allowed
Histogram (15 states)
568649:>0:r1=0; 1:r1=1; a=2; z=2;
370785:>0:r1=1; 1:r1=0; a=2; z=2;
385895:>0:r1=1; 1:r1=1; a=1; z=2;
359775:>0:r1=1; 1:r1=1; a=2; z=1;
9790474:>0:r1=1; 1:r1=0; a=1; z=2;
4430748:>0:r1=0; 1:r1=0; a=2; z=2;
738495:>0:r1=0; 1:r1=0; a=1; z=1;
4430636:>0:r1=0; 1:r1=1; a=1; z=2;
6386034:>0:r1=0; 1:r1=0; a=2; z=1;
10273189:>0:r1=0; 1:r1=1; a=2; z=1;
3282914:>0:r1=1; 1:r1=1; a=1; z=1;
3528841:>0:r1=1; 1:r1=0; a=2; z=1;
7077499:>0:r1=0; 1:r1=0; a=1; z=2;
6774747:>0:r1=0; 1:r1=1; a=1; z=1;
5601319:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe060 Allowed
Histogram (31 states)
252806:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
143782:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
491554:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
531372:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
388433:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2780278:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
677359:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
641115:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
967949:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
833716:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
120085:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
808824:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1898422:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
433218:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1595009:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2490722:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4636265:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
341005:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1215983:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4263982:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2073915:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5052267:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4194491:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
439838:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
333313:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
6801856:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5642924:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1365644:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2331450:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5841657:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4410766:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe061 Allowed
Histogram (31 states)
487584:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
574146:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2196118:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
140398:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
335020:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
3917023:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
806844:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1080035:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
431699:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
294965:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1055297:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
2714202:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
6080496:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1589392:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
160472:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
290263:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2187294:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
759546:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2517933:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
838640:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4891038:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
748657:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
348797:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1246375:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
495937:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
4493241:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5376729:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3081027:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4003418:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5002445:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5854969:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe062 Allowed
Histogram (21 states)
346727:>0:r1=0; 1:r1=1; y=2; z=2;
753162:>0:r1=1; 1:r1=0; y=2; z=2;
989775:>0:r1=2; 1:r1=0; y=2; z=2;
660091:>0:r1=2; 1:r1=1; y=2; z=1;
337747:>0:r1=0; 1:r1=0; y=1; z=1;
1535055:>0:r1=2; 1:r1=0; y=1; z=1;
3806705:>0:r1=1; 1:r1=0; y=2; z=1;
864225:>0:r1=2; 1:r1=1; y=1; z=2;
5060464:>0:r1=1; 1:r1=0; y=1; z=1;
881180:>0:r1=0; 1:r1=0; y=1; z=2;
5443560:>0:r1=0; 1:r1=1; y=1; z=1;
913572:>0:r1=1; 1:r1=1; y=1; z=1;
6411430:>0:r1=2; 1:r1=0; y=1; z=2;
1887603:>0:r1=1; 1:r1=1; y=1; z=2;
5104223:>0:r1=0; 1:r1=0; y=2; z=1;
3573142:>0:r1=0; 1:r1=1; y=2; z=1;
3504227:>0:r1=2; 1:r1=1; y=1; z=1;
2900705:>0:r1=0; 1:r1=0; y=2; z=2;
6083677:>0:r1=0; 1:r1=1; y=1; z=2;
8940722:>0:r1=2; 1:r1=0; y=2; z=1;
4002008:>0:r1=1; 1:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe063 Allowed
Histogram (15 states)
441440:>0:r1=1; 1:r1=1; a=1; z=2;
505570:>0:r1=1; 1:r1=0; a=2; z=2;
419631:>0:r1=0; 1:r1=1; a=2; z=2;
3820487:>0:r1=0; 1:r1=1; a=1; z=2;
428039:>0:r1=1; 1:r1=1; a=2; z=1;
4435591:>0:r1=0; 1:r1=0; a=2; z=2;
6212924:>0:r1=0; 1:r1=0; a=2; z=1;
3693064:>0:r1=1; 1:r1=1; a=1; z=1;
4273506:>0:r1=1; 1:r1=0; a=2; z=1;
10331637:>0:r1=1; 1:r1=0; a=1; z=2;
6930863:>0:r1=0; 1:r1=0; a=1; z=2;
6125297:>0:r1=1; 1:r1=0; a=1; z=1;
702248:>0:r1=0; 1:r1=0; a=1; z=1;
9596232:>0:r1=0; 1:r1=1; a=2; z=1;
6083471:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe064 Allowed
Histogram (31 states)
598118:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
466167:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
841434:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
231776:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
642736:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
203857:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
237613:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
483135:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
601392:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1047983:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
482481:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2371043:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
254136:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
877251:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1116996:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
6806805:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
4203335:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2226607:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
196301:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
2641027:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4628300:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
4227777:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6420093:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1330152:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
343341:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2768627:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1307918:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
3727632:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
4328069:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
6113634:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
2274264:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe065 Allowed
Histogram (7 states)
6269286:>0:r1=1; 0:r4=1; z=2;
8432744:>0:r1=0; 0:r4=0; z=2;
2326479:>0:r1=0; 0:r4=1; z=1;
17895571:>0:r1=1; 0:r4=1; z=1;
18107713:>0:r1=0; 0:r4=1; z=2;
23860449:>0:r1=0; 0:r4=0; z=1;
7107758:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe066 Allowed
Histogram (15 states)
473123:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
543189:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
520841:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4944278:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
569380:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
2991315:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
6310826:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
3623462:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
9232076:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
5067916:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
5700560:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
11033308:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
4864737:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
7811210:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
313779:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe067 Allowed
Histogram (18 states)
105 :>0:r1=0; 0:r4=1; x=1; y=2;
30080 :>0:r1=0; 0:r4=2; x=1; y=2;
973 :>0:r1=1; 0:r4=2; x=2; y=1;
2673 :>0:r1=0; 0:r4=1; x=1; y=1;
5631 :>0:r1=0; 0:r4=2; x=1; y=1;
2188 :>0:r1=2; 0:r4=1; x=1; y=1;
69350 :>0:r1=0; 0:r4=1; x=2; y=1;
21927 :>0:r1=2; 0:r4=1; x=1; y=2;
11590 :>0:r1=0; 0:r4=2; x=2; y=1;
5538778:>0:r1=1; 0:r4=1; x=1; y=2;
4798983:>0:r1=1; 0:r4=1; x=1; y=1;
9344594:>0:r1=0; 0:r4=0; x=1; y=1;
10036049:>0:r1=1; 0:r4=1; x=2; y=1;
9941969:>0:r1=2; 0:r4=2; x=2; y=1;
8433956:>0:r1=0; 0:r4=0; x=1; y=2;
1813213:>0:r1=2; 0:r4=2; x=1; y=1;
18701960:>0:r1=2; 0:r4=2; x=1; y=2;
15245981:>0:r1=0; 0:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe068 Allowed
Histogram (42 states)
4 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
72 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
5502 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
103 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
91 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
12708 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
1821 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
933 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
545 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1574 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
575 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
2368 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
2900 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
399 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1461 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
546 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
314 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
3208 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
8977 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
9808 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
466397:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
345564:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
928199:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
777062:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
38029 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
728137:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
3409001:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2179821:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
2132903:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
3483924:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
5913810:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
418622:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1065847:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3427326:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
8058300:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
5380031:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1702008:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
6720489:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4447010:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
6033591:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1508438:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
4781582:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe069 Allowed
Histogram (3 states)
49820728:>1:r3=1; y=2;
60133219:>1:r3=0; y=1;
18046053:>1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe070 Allowed
Histogram (7 states)
1707945:>0:r3=1; x=1; z=1;
7828097:>0:r3=1; x=2; z=2;
7136847:>0:r3=0; x=1; z=2;
9138159:>0:r3=0; x=2; z=1;
16646990:>0:r3=1; x=1; z=2;
20882229:>0:r3=0; x=1; z=1;
20659733:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe071 Allowed
Histogram (21 states)
510393:>0:r1=0; 1:r3=0; x=2; z=2;
1134242:>0:r1=2; 1:r3=1; x=2; z=2;
277685:>0:r1=0; 1:r3=1; x=1; z=1;
698450:>0:r1=0; 1:r3=1; x=1; z=2;
4263891:>0:r1=2; 1:r3=1; x=2; z=1;
1458347:>0:r1=2; 1:r3=1; x=1; z=1;
3339849:>0:r1=1; 1:r3=0; x=1; z=1;
2293359:>0:r1=1; 1:r3=1; x=2; z=2;
8451419:>0:r1=2; 1:r3=0; x=1; z=1;
864818:>0:r1=1; 1:r3=0; x=1; z=2;
3290474:>0:r1=1; 1:r3=1; x=1; z=2;
1206834:>0:r1=1; 1:r3=1; x=2; z=1;
952547:>0:r1=2; 1:r3=0; x=2; z=1;
4884047:>0:r1=0; 1:r3=0; x=1; z=1;
5902860:>0:r1=0; 1:r3=1; x=2; z=1;
1040359:>0:r1=2; 1:r3=0; x=1; z=2;
5717248:>0:r1=0; 1:r3=1; x=2; z=2;
4876989:>0:r1=1; 1:r3=1; x=1; z=1;
2928523:>0:r1=0; 1:r3=0; x=1; z=2;
5492808:>0:r1=2; 1:r3=1; x=1; z=2;
4414858:>0:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe072 Allowed
Histogram (7 states)
8585306:>0:r3=0; 2:r3=0; z=1;
8031096:>0:r3=1; 2:r3=0; z=2;
7826993:>0:r3=0; 2:r3=1; z=2;
16973015:>0:r3=1; 2:r3=1; z=2;
21259722:>0:r3=1; 2:r3=0; z=1;
1733207:>0:r3=1; 2:r3=1; z=1;
19590661:>0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe073 Allowed
Histogram (21 states)
494720:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
247699:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
809348:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1083353:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1424665:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1312198:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
4303188:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
561312:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
4562876:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
1423668:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2919736:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
5338544:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
5611209:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
4479613:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6108529:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
7876683:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3499839:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
6014962:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2188613:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2722818:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
1016427:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe074.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe074
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe074 Allowed
Histogram (31 states)
376641:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
340911:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
507296:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
356391:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
224186:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
158941:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2184878:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
391394:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
425501:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
489383:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2071071:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1433378:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
705008:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
779767:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
869998:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
3959628:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2154084:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4557776:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
772652:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
6413726:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
850475:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1295564:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4642636:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
155480:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4266321:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2855372:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2339982:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6411700:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6061768:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4596783:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1351309:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe075 Allowed
Histogram (7 states)
6013425:>0:r1=1; 0:r3=1; z=2;
6595802:>0:r1=1; 0:r3=0; z=1;
18270938:>0:r1=1; 0:r3=1; z=1;
19078883:>0:r1=0; 0:r3=1; z=2;
2732965:>0:r1=0; 0:r3=1; z=1;
23530331:>0:r1=0; 0:r3=0; z=1;
7777656:>0:r1=0; 0:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe076 Allowed
Histogram (15 states)
483813:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
397610:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
443298:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3516543:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
420763:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3548058:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
792316:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5764671:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5480511:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6897786:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7842409:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9542843:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4173189:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9877179:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4819011:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe077 Allowed
Histogram (13 states)
58667 :>0:r3=2; 2:r3=1; x=2; y=1;
6188610:>0:r3=1; 2:r3=2; x=1; y=2;
482290:>0:r3=2; 2:r3=2; x=2; y=2;
221740:>0:r3=2; 2:r3=2; x=2; y=1;
1363895:>0:r3=1; 2:r3=1; x=1; y=1;
12948983:>0:r3=1; 2:r3=0; x=1; y=1;
7710224:>0:r3=1; 2:r3=2; x=2; y=1;
788747:>0:r3=2; 2:r3=0; x=2; y=1;
9034065:>0:r3=1; 2:r3=2; x=2; y=2;
12092610:>0:r3=1; 2:r3=0; x=2; y=1;
17323926:>0:r3=1; 2:r3=1; x=1; y=2;
11653252:>0:r3=1; 2:r3=1; x=2; y=1;
4132991:>0:r3=1; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe078 Allowed
Histogram (39 states)
20073 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
42039 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
76054 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
12743 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
95560 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
121011:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
33234 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
511991:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
116458:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
167822:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
43221 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
1581762:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
301076:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1324134:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1804489:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
380937:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
1023676:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
58211 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
985513:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
940720:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
2626628:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1850120:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
464675:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
887882:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
148539:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
1117179:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
2169045:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1058295:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
4059292:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1701503:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
4685007:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
4107642:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1464530:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4825070:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
5779085:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
5994563:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4409193:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
3076913:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3934115:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe079 Allowed
Histogram (18 states)
8402 :>0:r1=0; 0:r3=1; x=1; y=2;
212178:>0:r1=2; 0:r3=1; x=1; y=1;
187607:>0:r1=0; 0:r3=2; x=1; y=1;
766834:>0:r1=1; 0:r3=2; x=2; y=1;
149929:>0:r1=0; 0:r3=1; x=1; y=1;
283649:>0:r1=0; 0:r3=2; x=2; y=1;
833051:>0:r1=0; 0:r3=1; x=2; y=1;
931069:>0:r1=2; 0:r3=1; x=1; y=2;
232010:>0:r1=0; 0:r3=2; x=1; y=2;
1549177:>0:r1=2; 0:r3=2; x=1; y=1;
5016115:>0:r1=1; 0:r3=1; x=1; y=1;
9301038:>0:r1=0; 0:r3=0; x=1; y=1;
8957461:>0:r1=1; 0:r3=1; x=2; y=1;
6145098:>0:r1=1; 0:r3=1; x=1; y=2;
14276636:>0:r1=0; 0:r3=0; x=2; y=1;
16978341:>0:r1=2; 0:r3=2; x=1; y=2;
9946863:>0:r1=2; 0:r3=2; x=2; y=1;
8224542:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe080 Allowed
Histogram (42 states)
59739 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1003 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
90713 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
32379 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
797004:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
58089 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
412025:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
147779:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
390796:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1444446:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
58408 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2235111:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
75787 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
853838:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
656027:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
124530:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
2359678:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
83344 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
340410:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3320681:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
52078 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
299991:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
394998:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
89941 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
6324014:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
350523:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3175567:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3220114:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
41811 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
356893:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1009886:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5356271:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
153158:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
48395 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4042364:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4880543:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4906090:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
112568:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1558162:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6159071:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
460369:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
7465406:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe081 Allowed
Histogram (31 states)
215948:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
491775:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
857467:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
193297:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
219264:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
341281:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
612081:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
634198:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
946742:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
259465:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2846484:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2320951:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1380875:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1044423:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2519839:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2596427:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1304436:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
476911:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3751717:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4738736:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
589054:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2140159:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1060059:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4241450:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4177459:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4347014:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6085238:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
578332:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
265069:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6450855:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6312994:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe082 Allowed
Histogram (7 states)
5586583:>0:r1=1; 0:r3=1; z=2;
17005951:>0:r1=1; 0:r3=1; z=1;
8552262:>0:r1=0; 0:r3=0; z=2;
2417235:>0:r1=0; 0:r3=1; z=1;
23876333:>0:r1=0; 0:r3=0; z=1;
18799902:>0:r1=0; 0:r3=1; z=2;
7761734:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe083 Allowed
Histogram (15 states)
295436:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
539397:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
662331:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
511015:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2953127:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5030782:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
551803:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3535119:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5044179:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5148616:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5573262:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10937116:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6026712:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
8022271:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9168834:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe084 Allowed
Histogram (18 states)
2487 :>0:r1=0; 0:r3=2; x=1; y=2;
1942 :>0:r1=0; 0:r3=2; x=1; y=1;
120 :>0:r1=0; 0:r3=1; x=1; y=2;
359 :>0:r1=0; 0:r3=1; x=1; y=1;
3857 :>0:r1=0; 0:r3=1; x=2; y=1;
3373 :>0:r1=0; 0:r3=2; x=2; y=1;
905 :>0:r1=2; 0:r3=1; x=1; y=2;
858 :>0:r1=1; 0:r3=2; x=2; y=1;
85 :>0:r1=2; 0:r3=1; x=1; y=1;
5245785:>0:r1=1; 0:r3=1; x=1; y=1;
5920967:>0:r1=1; 0:r3=1; x=1; y=2;
8507850:>0:r1=0; 0:r3=0; x=1; y=2;
1890082:>0:r1=2; 0:r3=2; x=1; y=1;
9963249:>0:r1=2; 0:r3=2; x=2; y=1;
14710787:>0:r1=0; 0:r3=0; x=2; y=1;
17987037:>0:r1=2; 0:r3=2; x=1; y=2;
9830276:>0:r1=0; 0:r3=0; x=1; y=1;
9929981:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe085 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
32 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
305 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
449 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
633 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
179 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
92 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1705 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
193 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
61 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
356 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
197 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
926 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
5534 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1193 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
484 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2408 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
120 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
210 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
42 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
228 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
352793:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
958815:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3418900:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2130852:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
691098:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
721376:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1079315:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4435934:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3404062:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
417253:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1705274:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1510745:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3508057:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
7941101:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6080394:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
445751:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4661780:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6179378:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5294348:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6967926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2079499:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe086 Allowed
Histogram (54 states)
1261 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
17189 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
53795 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
40847 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
19394 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
17210 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
18346 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
18198 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
35133 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
22847 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
18182 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
68134 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
34828 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
149280:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
168037:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
103321:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
87317 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
73306 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
147536:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
96749 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
171338:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
282253:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
192799:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
85775 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
158821:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
129726:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
400208:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
724770:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
768979:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
475345:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
823723:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
73812 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
2892387:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
118981:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
979332:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
2338547:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2212479:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
4685155:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
2447783:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
1782697:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1888465:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
4037189:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
2682694:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
2069302:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
2683299:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2244910:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
4432478:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
3529375:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1495883:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
4206371:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2043771:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
6453827:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1571860:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1724756:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe087 Allowed
Histogram (42 states)
1114 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
28699 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
88899 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
91757 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
23683 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
32017 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
106710:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
920428:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
87582 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
280614:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
690814:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
266519:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
365255:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
99866 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
486131:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
210822:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
119617:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
20631 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
130439:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
76019 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
7102933:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
384055:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3480728:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
434574:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2971779:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5061033:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4314952:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1220702:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1200035:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
31935 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
807461:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1275182:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
52565 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5396153:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
52733 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
6761647:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2589285:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3102798:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3626272:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6319812:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
202285:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3483465:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe088 Allowed
Histogram (18 states)
19511 :>0:r1=0; 0:r3=1; x=1; y=2;
141898:>0:r1=0; 0:r3=2; x=1; y=1;
209595:>0:r1=0; 0:r3=2; x=1; y=2;
241545:>0:r1=0; 0:r3=1; x=1; y=1;
337752:>0:r1=0; 0:r3=2; x=2; y=1;
1155219:>0:r1=1; 0:r3=2; x=2; y=1;
1050958:>0:r1=2; 0:r3=1; x=1; y=2;
163062:>0:r1=2; 0:r3=1; x=1; y=1;
4072449:>0:r1=1; 0:r3=1; x=1; y=1;
7295944:>0:r1=1; 0:r3=1; x=1; y=2;
879058:>0:r1=0; 0:r3=1; x=2; y=1;
1090705:>0:r1=2; 0:r3=2; x=1; y=1;
11855596:>0:r1=2; 0:r3=2; x=2; y=1;
13790330:>0:r1=0; 0:r3=0; x=2; y=1;
8207880:>0:r1=0; 0:r3=0; x=1; y=1;
10263224:>0:r1=1; 0:r3=1; x=2; y=1;
15747347:>0:r1=2; 0:r3=2; x=1; y=2;
7477927:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe089 Allowed
Histogram (42 states)
978 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
50534 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
52716 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
48565 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
94378 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
75483 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
27513 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
45686 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
79516 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
111283:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
721344:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
166425:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
845146:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
92108 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
381386:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
379023:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
370426:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
100451:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2600628:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
915896:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3042717:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
52377 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2351917:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
501683:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
128900:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
291272:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
6169118:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
298672:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1244579:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4882852:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3749899:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5279315:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3248680:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3337609:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
353265:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
49604 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1613106:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1057362:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5882183:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7024449:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
337137:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5943819:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe090 Allowed
Histogram (54 states)
2361 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
1990 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
23418 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
36919 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
12520 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
14037 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
15107 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
55043 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
27781 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
33887 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
11666 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
108483:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
69390 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
107660:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
213728:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
170834:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
85801 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
189990:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
75466 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
365409:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
123246:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
174030:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
82603 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
40373 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
101520:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
47792 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
307858:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
2007990:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
114361:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1533216:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
695002:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
717305:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
751464:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
916837:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
2024635:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
450241:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1246341:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
4728693:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
844304:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
537756:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1170022:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2351766:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1608915:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
907819:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
5036713:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1947901:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
4355373:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
5334531:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3734008:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
3309785:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1004809:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
3721541:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
5370996:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
5078764:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe091 Allowed
Histogram (42 states)
1680 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
46485 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
33080 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
56450 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
25665 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
151231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
153334:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
120631:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
37760 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
93972 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
145421:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
104759:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
55593 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
102483:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
118033:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
357069:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
445587:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
525786:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
350135:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
834832:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
482994:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
321814:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
412258:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
52814 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
3463511:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1007797:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3161021:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1355270:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2485799:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
844894:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
790309:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
291379:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
4023638:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5132126:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4458272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2176523:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4526501:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6270678:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5893316:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
8022715:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3656982:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1409403:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe092 Allowed
Histogram (9 states)
10784442:>0:r1=2; 0:r3=1; y=2;
7271506:>0:r1=0; 0:r3=0; y=2;
8368954:>0:r1=2; 0:r3=1; y=1;
12863841:>0:r1=1; 0:r3=1; y=1;
1082449:>0:r1=0; 0:r3=1; y=1;
5576195:>0:r1=0; 0:r3=1; y=2;
19409959:>0:r1=0; 0:r3=0; y=1;
9839722:>0:r1=2; 0:r3=0; y=1;
8802932:>0:r1=1; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe093 Allowed
Histogram (21 states)
514976:>0:r1=0; 0:r3=0; x=2; z=2;
554205:>0:r1=0; 0:r3=1; x=2; z=1;
1385811:>0:r1=1; 0:r3=0; x=1; z=1;
876413:>0:r1=1; 0:r3=1; x=2; z=2;
1375793:>0:r1=2; 0:r3=0; x=2; z=1;
1126301:>0:r1=2; 0:r3=1; x=2; z=2;
3706767:>0:r1=1; 0:r3=1; x=2; z=1;
2539288:>0:r1=0; 0:r3=1; x=2; z=2;
6302050:>0:r1=0; 0:r3=0; x=2; z=1;
3709906:>0:r1=1; 0:r3=1; x=1; z=2;
6681350:>0:r1=2; 0:r3=1; x=2; z=1;
3802093:>0:r1=2; 0:r3=0; x=1; z=1;
5501740:>0:r1=0; 0:r3=0; x=1; z=1;
3838838:>0:r1=0; 0:r3=1; x=1; z=2;
5580474:>0:r1=1; 0:r3=1; x=1; z=1;
3974032:>0:r1=0; 0:r3=0; x=1; z=2;
1288085:>0:r1=2; 0:r3=1; x=1; z=1;
231043:>0:r1=0; 0:r3=1; x=1; z=1;
7404766:>0:r1=2; 0:r3=1; x=1; z=2;
2802551:>0:r1=1; 0:r3=0; x=2; z=1;
803518:>0:r1=2; 0:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe094 Allowed
Histogram (15 states)
1026595:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
213727:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1126567:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
609395:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
5214315:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3911530:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
6628862:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
3448769:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
11467915:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
5908260:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9911127:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
4319718:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
3804447:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4951828:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1456945:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe095 Allowed
Histogram (15 states)
884753:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
384079:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
506134:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
413232:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
5732855:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4222400:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3841513:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10543832:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
474824:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4991402:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7163098:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9789880:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5231627:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3163279:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
6657092:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe096 Allowed
Histogram (31 states)
382709:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
167668:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
814985:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
88383 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
276394:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
376905:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
305971:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
782454:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
282012:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
186787:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
824699:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2114040:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1021044:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
791007:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3147176:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1067809:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
90174 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
797709:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
880249:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1567597:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3582210:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1454716:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4147667:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5242410:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5043581:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5075148:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3658826:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1988405:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4250847:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6213752:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7376666:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe097 Allowed
Histogram (7 states)
6510904:>0:r1=1; 0:r3=1; z=2;
8041596:>0:r1=1; 0:r3=0; z=1;
2238739:>0:r1=0; 0:r3=1; z=1;
7254901:>0:r1=0; 0:r3=0; z=2;
18551366:>0:r1=0; 0:r3=1; z=2;
22132248:>0:r1=0; 0:r3=0; z=1;
19270246:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe098 Allowed
Histogram (15 states)
458612:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
564411:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
387016:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
381128:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
5244440:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
648044:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4772086:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9765061:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
7261453:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10124081:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4500537:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5742812:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7289214:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3617734:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3243371:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe099 Allowed
Histogram (31 states)
683480:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
450280:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
797172:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
497891:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
250876:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
794477:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
418020:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1348053:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
361557:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2118074:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
314215:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
461039:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
919425:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
795303:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1246610:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4295765:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
144972:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
126915:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4825846:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4397139:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5904882:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3835677:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2949883:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4888687:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2654995:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6089681:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6646056:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1425105:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2008636:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
350130:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1999159:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe100 Allowed
Histogram (31 states)
567108:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
440581:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
855914:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
663892:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1082532:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
183621:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
320588:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
263732:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2298479:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
420514:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1423525:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
370072:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5270506:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
943430:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
143875:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
294361:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1281225:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2185322:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
839151:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
500196:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2891997:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4418881:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2299815:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1146323:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5791407:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4601318:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6127074:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
5361529:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4246444:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4145485:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2621103:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe101 Allowed
Histogram (21 states)
387406:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
996871:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
797876:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
337195:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
4969573:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3683883:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
5705727:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
5914890:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1503949:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3871502:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
2940641:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
3667693:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
910561:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
928567:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
5452591:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
793663:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
832398:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
8894142:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3907867:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
5577760:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1925245:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe102 Allowed
Histogram (15 states)
442645:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
425247:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
505710:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
516678:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3906503:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3959973:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9534392:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6426300:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5470487:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7277963:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
676893:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4403212:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3925073:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10789040:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5739884:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe103 Allowed
Histogram (33 states)
2635 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
105241:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
136167:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
181050:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
183254:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
220615:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
57653 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
584544:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
243197:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
613309:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1050906:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
862507:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
138103:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
340245:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
30383 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
870533:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
529411:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
544783:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
444135:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
567443:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
6042512:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3634995:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
269708:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
231872:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
4159865:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3397276:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
185442:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
5341605:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5173592:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
4425419:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
11548029:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
8843214:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3040357:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe104 Allowed
Histogram (15 states)
135143:>1:r1=0; 2:r3=1; x=2; y=1;
55974 :>1:r1=1; 2:r3=1; x=2; y=2;
722729:>1:r1=1; 2:r3=1; x=2; y=1;
720217:>1:r1=2; 2:r3=1; x=2; y=1;
607334:>1:r1=0; 2:r3=2; x=2; y=1;
1702305:>1:r1=1; 2:r3=2; x=2; y=2;
1658148:>1:r1=0; 2:r3=1; x=2; y=2;
608731:>1:r1=1; 2:r3=2; x=2; y=1;
9840210:>1:r1=2; 2:r3=0; x=2; y=1;
16437437:>1:r1=2; 2:r3=2; x=2; y=1;
2102168:>1:r1=1; 2:r3=0; x=2; y=1;
14478473:>1:r1=0; 2:r3=2; x=2; y=2;
8838379:>1:r1=2; 2:r3=2; x=2; y=2;
17307027:>1:r1=0; 2:r3=0; x=2; y=1;
8785725:>1:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe105 Allowed
Histogram (33 states)
57452 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
222856:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2347 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
107497:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
935564:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
379093:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
45736 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
227437:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
168734:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
625771:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
156915:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
99700 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
216146:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
262788:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
4421310:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
479542:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
573384:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3892367:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
213882:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
9179008:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10913905:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
592440:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5142627:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
731282:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
428997:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
872194:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3826518:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
669981:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5464770:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4026894:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
229322:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
5501274:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3332267:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe106 Allowed
Histogram (33 states)
3479 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
31628 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
63642 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
214335:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
105511:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
104959:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
551504:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
326028:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
281161:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
275125:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
517731:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
209685:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
697054:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
134726:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
243302:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
492238:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
199251:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
881075:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
322339:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
595206:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3446475:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
553989:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4435404:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5444547:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1069995:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4379278:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
975163:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5276110:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11617924:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2811041:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3246495:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5923314:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8570286:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe107 Allowed
Histogram (45 states)
3531 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
21856 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
239757:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
100337:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
31939 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
150627:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
244386:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1290087:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
61691 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
10106 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
10198 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
346157:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
259460:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
89775 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
178310:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
41337 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
386514:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1887106:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
206410:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
424736:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
46487 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
248334:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1369494:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
92519 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
166423:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
5337525:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
891968:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
224554:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
226861:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
316857:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
3944007:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3187919:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1229593:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1073102:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
468905:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
7713742:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4076065:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6367677:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2431586:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5084238:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2597756:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
664373:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4190707:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3611289:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2453699:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe108 Allowed
Histogram (33 states)
3312 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
51165 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
270000:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
205529:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
37730 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
839154:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
697840:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
662864:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
217720:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
389857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
71836 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
183210:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
847099:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
320035:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
173330:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
729136:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
129156:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
572873:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4329000:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
508446:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
855104:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
218372:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3550612:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
361546:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
4827137:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9852796:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4081599:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5205354:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5305051:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
197773:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3462140:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4172376:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10670848:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe109 Allowed
Histogram (13 states)
6150760:>0:r1=1; 1:r1=0; x=2; y=2;
4400576:>0:r1=0; 1:r1=0; x=2; y=2;
7485288:>0:r1=1; 1:r1=2; x=2; y=1;
2471197:>0:r1=0; 1:r1=2; x=2; y=1;
9849149:>0:r1=1; 1:r1=1; x=2; y=1;
1345015:>0:r1=0; 1:r1=1; x=2; y=1;
5193792:>0:r1=0; 1:r1=2; x=1; y=2;
2342610:>0:r1=0; 1:r1=0; x=1; y=1;
10342218:>0:r1=0; 1:r1=1; x=1; y=1;
2360157:>0:r1=0; 1:r1=0; x=2; y=1;
6588321:>0:r1=0; 1:r1=2; x=1; y=1;
5582709:>0:r1=1; 1:r1=0; x=2; y=1;
19888208:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe110 Allowed
Histogram (31 states)
479717:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
452059:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1017497:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1936345:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
141768:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
275239:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
618479:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
696908:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
430709:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
770250:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
136440:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
596794:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
5342787:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2175131:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
4178120:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
406705:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2094676:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2635862:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
4630483:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
495613:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2916466:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
308560:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1694972:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4262713:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
6726911:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
741435:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1122771:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4211498:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1324443:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
5427510:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
5751139:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe111 Allowed
Histogram (31 states)
587148:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
428508:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
493406:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
491686:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
340115:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2220271:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
716899:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1621438:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1280017:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
884946:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
165669:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2025577:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2818339:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
406400:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
150081:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
249744:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
5391262:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
667070:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
6937384:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1256307:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3771021:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
375076:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
717363:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2521306:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
778177:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2432422:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
6040545:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3896016:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
4081281:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5543656:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4710870:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe112 Allowed
Histogram (31 states)
176741:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
191330:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
739302:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
453411:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
370139:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
313311:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
564541:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
703568:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2065565:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
149640:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
343680:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
294698:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2217911:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1461567:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2034594:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2175952:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3871786:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
860087:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4924047:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6727867:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
606711:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1229011:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4956445:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
421212:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1520806:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
6092485:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2610659:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4825057:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
994697:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5565451:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4537729:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe113 Allowed
Histogram (3 states)
42541713:>0:r1=1; y=1;
51742281:>0:r1=0; y=2;
33716006:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe114 Allowed
Histogram (15 states)
363023:>0:r1=1; 2:r1=1; a=2; y=1;
367355:>0:r1=1; 2:r1=1; a=1; y=2;
470670:>0:r1=1; 2:r1=0; a=2; y=2;
746127:>0:r1=0; 2:r1=0; a=1; y=1;
3890106:>0:r1=1; 2:r1=0; a=2; y=1;
3975130:>0:r1=0; 2:r1=1; a=1; y=2;
3817559:>0:r1=1; 2:r1=0; a=1; y=2;
6692683:>0:r1=0; 2:r1=0; a=2; y=1;
3823057:>0:r1=0; 2:r1=1; a=2; y=1;
8601113:>0:r1=1; 2:r1=1; a=1; y=1;
6163247:>0:r1=1; 2:r1=0; a=1; y=1;
6318534:>0:r1=0; 2:r1=1; a=1; y=1;
11615476:>0:r1=0; 2:r1=0; a=2; y=2;
6688245:>0:r1=0; 2:r1=0; a=1; y=2;
467675:>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe115 Allowed
Histogram (7 states)
5871707:>1:r1=1; x=1; z=2;
8147778:>1:r1=0; x=2; z=2;
6488947:>1:r1=1; x=2; z=1;
17395346:>1:r1=1; x=1; z=1;
2867676:>1:r1=0; x=1; z=1;
22493430:>1:r1=0; x=2; z=1;
20735116:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe116 Allowed
Histogram (15 states)
385656:>0:r1=1; 2:r1=1; a=1; y=2;
291911:>0:r1=1; 2:r1=1; a=2; y=1;
483554:>0:r1=0; 2:r1=1; a=2; y=2;
423947:>0:r1=1; 2:r1=0; a=2; y=2;
3517625:>0:r1=1; 2:r1=0; a=2; y=1;
3834544:>0:r1=0; 2:r1=1; a=2; y=1;
3956929:>0:r1=1; 2:r1=0; a=1; y=2;
777027:>0:r1=0; 2:r1=0; a=1; y=1;
7968748:>0:r1=1; 2:r1=1; a=1; y=1;
7084323:>0:r1=0; 2:r1=0; a=1; y=2;
6252697:>0:r1=0; 2:r1=1; a=1; y=1;
11654275:>0:r1=0; 2:r1=0; a=2; y=2;
4094611:>0:r1=0; 2:r1=1; a=1; y=2;
6221880:>0:r1=1; 2:r1=0; a=1; y=1;
7052273:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe117 Allowed
Histogram (21 states)
285699:>0:r1=0; 2:r1=0; x=1; z=1;
361751:>0:r1=0; 2:r1=1; x=2; z=2;
822067:>0:r1=2; 2:r1=1; x=1; z=2;
677065:>0:r1=2; 2:r1=1; x=2; z=1;
3173872:>0:r1=1; 2:r1=1; x=1; z=1;
1511748:>0:r1=2; 2:r1=0; x=1; z=1;
2417507:>0:r1=0; 2:r1=1; x=1; z=2;
2191518:>0:r1=1; 2:r1=0; x=2; z=2;
850074:>0:r1=0; 2:r1=0; x=1; z=2;
7875813:>0:r1=2; 2:r1=1; x=1; z=1;
4384964:>0:r1=0; 2:r1=1; x=1; z=1;
6761865:>0:r1=0; 2:r1=0; x=2; z=2;
1041162:>0:r1=2; 2:r1=0; x=2; z=2;
3778177:>0:r1=2; 2:r1=0; x=2; z=1;
5900681:>0:r1=1; 2:r1=0; x=1; z=1;
6499095:>0:r1=2; 2:r1=0; x=1; z=2;
5591486:>0:r1=0; 2:r1=0; x=2; z=1;
1372782:>0:r1=1; 2:r1=0; x=2; z=1;
4109899:>0:r1=1; 2:r1=0; x=1; z=2;
662593:>0:r1=1; 2:r1=1; x=1; z=2;
3730182:>0:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe118 Allowed
Histogram (15 states)
437668:>0:r1=0; 2:r1=1; a=2; y=2;
351773:>0:r1=1; 2:r1=1; a=2; y=1;
493472:>0:r1=1; 2:r1=0; a=2; y=2;
701371:>0:r1=0; 2:r1=0; a=1; y=1;
4248497:>0:r1=1; 2:r1=0; a=1; y=2;
6662784:>0:r1=0; 2:r1=0; a=2; y=1;
423697:>0:r1=1; 2:r1=1; a=1; y=2;
11043931:>0:r1=0; 2:r1=0; a=2; y=2;
3691671:>0:r1=0; 2:r1=1; a=2; y=1;
4195398:>0:r1=1; 2:r1=0; a=2; y=1;
6637512:>0:r1=1; 2:r1=0; a=1; y=1;
3786397:>0:r1=0; 2:r1=1; a=1; y=2;
8972827:>0:r1=1; 2:r1=1; a=1; y=1;
6114844:>0:r1=0; 2:r1=1; a=1; y=1;
6238158:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe119 Allowed
Histogram (15 states)
319134:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
3521727:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
629115:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
520293:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
3766873:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4322340:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
525793:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
466220:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
6000358:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
7881163:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
7214862:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5750557:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4567017:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
12458400:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6056148:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe120 Allowed
Histogram (42 states)
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
247 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1035 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
216 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
450 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
311 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1673 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
921 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
2978 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
562 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2924 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1356 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
6306 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
10621 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1270 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1125 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
502 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
2027 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
868268:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
6964 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
906420:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
451652:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1128131:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
36919 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
690256:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1839303:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
464126:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
3106434:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4532161:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2496838:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4924301:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1760227:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
941188:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
291190:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
3367009:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9308323:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
6240573:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5454510:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5299986:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5710896:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4139758:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe121 Allowed
Histogram (7 states)
7886933:>1:r1=0; 2:r3=0; z=2;
16393793:>1:r1=1; 2:r3=1; z=1;
22703701:>1:r1=0; 2:r3=0; z=1;
2482711:>1:r1=0; 2:r3=1; z=1;
6105675:>1:r1=1; 2:r3=1; z=2;
21938482:>1:r1=0; 2:r3=1; z=2;
6488705:>1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe122 Allowed
Histogram (15 states)
345028:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
414920:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
523627:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
397844:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3577290:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
787775:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4037206:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6430162:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3822820:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5700704:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7099111:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11928404:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8273747:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6645727:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4015635:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe123 Allowed
Histogram (42 states)
946 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
13761 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
36734 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
36827 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
49826 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
79565 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
115656:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
111638:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
86442 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
82621 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
351700:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
40060 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
64232 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
130534:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
118682:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
40115 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
432031:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
368580:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1019064:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
290773:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
38887 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
795963:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1132614:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
340273:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
370741:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
795415:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
5041963:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
373765:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
573325:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2783183:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3047658:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1805429:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1670892:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4839280:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3843561:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4618586:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4966908:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5687230:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5266498:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
8757828:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3320196:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
460018:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe124 Allowed
Histogram (15 states)
318402:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
523721:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
507895:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3492024:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7602798:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4349196:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5568610:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5772012:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7606280:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5875143:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4879638:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
557364:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12765519:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3549540:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
631858:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe125 Allowed
Histogram (42 states)
7 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
500 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
19 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
32 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
529 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
528 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1465 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
631 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
52 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
76 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
74 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
212 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
103 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
303 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
338 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1125 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
238 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5422 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2377 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
209 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
650467:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
335164:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
841881:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
818468:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
937642:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
483454:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1191663:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3500723:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6394036:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1708328:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3081453:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2489452:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
477941:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5709288:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4574803:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1847149:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5085013:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5755488:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3959791:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4730132:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9413187:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe126 Allowed
Histogram (42 states)
1023 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
20371 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
36762 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
49421 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
120082:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
59133 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
50476 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
119433:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
38893 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
47076 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
152270:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
134277:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
149599:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
124825:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
139863:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
909312:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
349230:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
426303:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
337456:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
391523:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
584893:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
805908:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
411426:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
414953:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
91679 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1066694:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2151499:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2787031:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4491364:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5960938:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
898086:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
768053:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3111193:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1476883:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
324250:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5382097:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4517167:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8000759:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5052589:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2843706:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5228158:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3973346:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe127 Allowed
Histogram (21 states)
375363:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
638471:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
871361:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
2219483:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
679517:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3266864:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
285931:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3837221:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3816046:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
769007:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2176222:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1627813:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1289242:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
5694830:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6276444:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6941420:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7069525:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1516467:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3642171:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3617295:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7389307:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe128 Allowed
Histogram (15 states)
403043:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
615675:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
393621:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
467610:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3307816:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
653147:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8593452:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3809634:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6122980:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7107156:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6788111:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5230759:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4750572:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
11375551:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4380873:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe129 Allowed
Histogram (33 states)
2741 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
27155 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
187150:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
135856:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
720070:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
673418:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
220541:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
889484:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
192714:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
141025:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
539664:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
182211:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
277110:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
795152:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
288435:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
610174:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
3664724:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3516150:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4707819:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
233183:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
95142 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
43006 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
854889:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4507309:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
414411:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
5413770:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
502097:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
9578339:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
154862:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
4826292:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4874488:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3711154:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11019465:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe130 Allowed
Histogram (31 states)
325232:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
109963:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
927934:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
244087:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
442653:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
396634:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
705345:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
335237:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
483021:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
465113:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
113202:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2003215:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1724363:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
563425:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1330970:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2045335:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
360935:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1735182:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
573288:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2588747:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1205376:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5734778:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5726803:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
976364:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3183207:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3875560:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4505044:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4127914:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
7054344:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5454725:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4682004:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe131 Allowed
Histogram (7 states)
6535712:>0:r1=1; 1:r1=0; z=2;
5194654:>0:r1=1; 1:r1=1; z=1;
3226545:>0:r1=0; 1:r1=0; z=1;
6128623:>0:r1=0; 1:r1=1; z=2;
22668303:>0:r1=0; 1:r1=0; z=2;
20826022:>0:r1=0; 1:r1=1; z=1;
19420141:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe132 Allowed
Histogram (15 states)
478569:>1:r1=0; 2:r1=1; a=2; x=2;
401872:>1:r1=1; 2:r1=1; a=1; x=2;
312960:>1:r1=1; 2:r1=1; a=2; x=1;
485445:>1:r1=1; 2:r1=0; a=2; x=2;
4079338:>1:r1=1; 2:r1=0; a=1; x=2;
3190703:>1:r1=1; 2:r1=1; a=1; x=1;
5441247:>1:r1=1; 2:r1=0; a=1; x=1;
6267406:>1:r1=0; 2:r1=1; a=1; x=1;
704378:>1:r1=0; 2:r1=0; a=1; x=1;
5013049:>1:r1=0; 2:r1=0; a=2; x=2;
6852609:>1:r1=0; 2:r1=0; a=1; x=2;
7072304:>1:r1=0; 2:r1=0; a=2; x=1;
10492179:>1:r1=0; 2:r1=1; a=1; x=2;
3741768:>1:r1=0; 2:r1=1; a=2; x=1;
9466173:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe133 Allowed
Histogram (15 states)
372397:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
437087:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
400812:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3965987:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3028273:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4374313:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
540773:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
754804:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
9500085:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6087296:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6660495:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4715706:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
7874672:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10284742:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5002558:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe134 Allowed
Histogram (15 states)
369226:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
367071:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
373338:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
309995:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3483594:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9289298:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3961063:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3986185:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6057264:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3440592:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
727070:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
7155833:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6420546:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7032727:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11026198:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe135 Allowed
Histogram (3 states)
7511783:>x=1; y=1;
60292430:>x=2; y=1;
60195787:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 5.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe136 Allowed
Histogram (7 states)
8562731:>x=2; y=2; z=1;
18641226:>x=1; y=2; z=1;
851276:>x=1; y=1; z=1;
8687540:>x=2; y=1; z=2;
19109472:>x=1; y=1; z=2;
9061600:>x=1; y=2; z=2;
19086155:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe137 Allowed
Histogram (21 states)
565666:>0:r1=0; x=2; y=2; z=2;
1280685:>0:r1=2; x=1; y=2; z=2;
805505:>0:r1=2; x=2; y=2; z=1;
559235:>0:r1=0; x=1; y=1; z=2;
229367:>0:r1=0; x=1; y=1; z=1;
963527:>0:r1=1; x=1; y=2; z=2;
1084489:>0:r1=1; x=2; y=1; z=1;
2388178:>0:r1=1; x=2; y=1; z=2;
1148548:>0:r1=2; x=2; y=1; z=2;
2904764:>0:r1=0; x=1; y=2; z=2;
3396513:>0:r1=2; x=2; y=1; z=1;
3826911:>0:r1=1; x=1; y=2; z=1;
3956580:>0:r1=1; x=1; y=1; z=2;
6517714:>0:r1=2; x=1; y=1; z=2;
8253078:>0:r1=2; x=1; y=2; z=1;
5037089:>0:r1=0; x=2; y=1; z=1;
1276477:>0:r1=2; x=1; y=1; z=1;
5706199:>0:r1=0; x=2; y=1; z=2;
4651213:>0:r1=0; x=1; y=2; z=1;
4321895:>0:r1=0; x=2; y=2; z=1;
5126367:>0:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe138 Allowed
Histogram (7 states)
770425:>2:r3=1; y=1; z=1;
8431508:>2:r3=0; y=1; z=2;
9594345:>2:r3=1; y=2; z=2;
8340971:>2:r3=0; y=2; z=1;
19606120:>2:r3=1; y=1; z=2;
17527183:>2:r3=1; y=2; z=1;
19729448:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe139 Allowed
Histogram (21 states)
173398:>0:r1=0; 0:r3=1; y=1; z=1;
823899:>0:r1=2; 0:r3=0; y=2; z=1;
1017009:>0:r1=1; 0:r3=1; y=2; z=2;
1207212:>0:r1=2; 0:r3=0; y=1; z=2;
4213283:>0:r1=1; 0:r3=1; y=2; z=1;
1337937:>0:r1=2; 0:r3=1; y=2; z=2;
453152:>0:r1=0; 0:r3=1; y=1; z=2;
1222837:>0:r1=1; 0:r3=0; y=1; z=1;
1244406:>0:r1=2; 0:r3=1; y=1; z=1;
2665734:>0:r1=0; 0:r3=1; y=2; z=2;
4350606:>0:r1=0; 0:r3=0; y=2; z=1;
6174419:>0:r1=0; 0:r3=0; y=1; z=2;
600585:>0:r1=0; 0:r3=0; y=2; z=2;
6752489:>0:r1=2; 0:r3=1; y=1; z=2;
3776281:>0:r1=0; 0:r3=1; y=2; z=1;
3388038:>0:r1=2; 0:r3=0; y=1; z=1;
3760652:>0:r1=1; 0:r3=1; y=1; z=2;
5534953:>0:r1=1; 0:r3=1; y=1; z=1;
2399323:>0:r1=1; 0:r3=0; y=1; z=2;
7661351:>0:r1=2; 0:r3=1; y=2; z=1;
5242436:>0:r1=0; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe140 Allowed
Histogram (31 states)
504833:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
686626:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1027217:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
274675:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
157388:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
409057:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
470900:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
683860:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
137158:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
518148:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1767210:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2569260:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2213578:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
683466:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2049250:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
3828320:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1271374:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
660915:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2183676:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
306462:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4315933:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5352031:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
353493:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1172565:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5989990:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
624729:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2802806:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4866713:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5317989:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4063478:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6736900:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe141 Allowed
Histogram (7 states)
6438947:>0:r1=1; y=1; z=2;
5949625:>0:r1=1; y=2; z=1;
8631683:>0:r1=0; y=2; z=2;
2223987:>0:r1=0; y=1; z=1;
17290857:>0:r1=1; y=1; z=1;
21731887:>0:r1=0; y=2; z=1;
21733014:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe142 Allowed
Histogram (15 states)
324079:>0:r1=1; 1:r1=1; a=2; z=1;
316792:>0:r1=1; 1:r1=1; a=1; z=2;
485089:>0:r1=0; 1:r1=1; a=2; z=2;
584486:>0:r1=1; 1:r1=0; a=2; z=2;
10111675:>0:r1=0; 1:r1=1; a=2; z=1;
4184573:>0:r1=1; 1:r1=0; a=2; z=1;
6062980:>0:r1=0; 1:r1=1; a=1; z=1;
2822860:>0:r1=1; 1:r1=1; a=1; z=1;
5346744:>0:r1=0; 1:r1=0; a=2; z=2;
657140:>0:r1=0; 1:r1=0; a=1; z=1;
7131522:>0:r1=0; 1:r1=0; a=1; z=2;
5580092:>0:r1=1; 1:r1=0; a=1; z=1;
9727895:>0:r1=1; 1:r1=0; a=1; z=2;
7080820:>0:r1=0; 1:r1=0; a=2; z=1;
3583253:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe143 Allowed
Histogram (9 states)
965395:>0:r1=0; x=1; y=1;
4311686:>0:r1=0; x=1; y=2;
12166420:>0:r1=2; x=1; y=2;
7939255:>0:r1=2; x=1; y=1;
7981335:>0:r1=0; x=2; y=2;
13387530:>0:r1=1; x=1; y=1;
10928440:>0:r1=1; x=1; y=2;
8566661:>0:r1=2; x=2; y=1;
17753278:>0:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe144 Allowed
Histogram (15 states)
1278989:>0:r1=1; 2:r3=0; y=2; z=1;
609187:>0:r1=0; 2:r3=0; y=2; z=2;
1170607:>0:r1=1; 2:r3=0; y=1; z=2;
192822:>0:r1=0; 2:r3=1; y=1; z=1;
4390305:>0:r1=1; 2:r3=1; y=2; z=1;
4587708:>0:r1=0; 2:r3=1; y=2; z=2;
12865660:>0:r1=1; 2:r3=1; y=1; z=2;
4759002:>0:r1=0; 2:r3=1; y=1; z=2;
3924066:>0:r1=0; 2:r3=0; y=1; z=1;
1034911:>0:r1=1; 2:r3=1; y=2; z=2;
4763150:>0:r1=0; 2:r3=1; y=2; z=1;
3975733:>0:r1=0; 2:r3=0; y=1; z=2;
9323665:>0:r1=0; 2:r3=0; y=2; z=1;
6070840:>0:r1=1; 2:r3=0; y=1; z=1;
5053355:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe145 Allowed
Histogram (15 states)
466533:>0:r1=1; 1:r1=1; a=2; z=1;
863306:>0:r1=0; 1:r1=1; a=2; z=2;
416292:>0:r1=1; 1:r1=1; a=1; z=2;
448349:>0:r1=1; 1:r1=0; a=2; z=2;
3702775:>0:r1=1; 1:r1=1; a=1; z=1;
387434:>0:r1=0; 1:r1=0; a=1; z=1;
4588073:>0:r1=0; 1:r1=0; a=2; z=2;
5738731:>0:r1=0; 1:r1=0; a=2; z=1;
4978935:>0:r1=0; 1:r1=1; a=1; z=2;
5893178:>0:r1=0; 1:r1=0; a=1; z=2;
11846101:>0:r1=0; 1:r1=1; a=2; z=1;
6413612:>0:r1=0; 1:r1=1; a=1; z=1;
9420928:>0:r1=1; 1:r1=0; a=1; z=2;
3833982:>0:r1=1; 1:r1=0; a=2; z=1;
5001771:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe146 Allowed
Histogram (31 states)
891702:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
405641:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
410225:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
80735 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
311852:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
815580:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
940522:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
77502 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
849640:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
185817:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
152997:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
263824:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
747741:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1793113:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
264288:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1324531:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2487141:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
3371976:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1197256:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1461063:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
750584:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
3839181:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
723906:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3438344:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4876191:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4552678:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
8052786:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5839585:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4953932:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4276675:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4662992:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe147 Allowed
Histogram (7 states)
2106750:>0:r1=0; y=1; z=1;
19400146:>0:r1=0; y=2; z=1;
21232097:>0:r1=0; y=1; z=2;
19454198:>0:r1=1; y=1; z=1;
7862987:>0:r1=0; y=2; z=2;
7435521:>0:r1=1; y=1; z=2;
6508301:>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe148 Allowed
Histogram (15 states)
451712:>0:r1=1; 1:r1=1; a=2; z=1;
341499:>0:r1=1; 1:r1=1; a=1; z=2;
568909:>0:r1=0; 1:r1=1; a=2; z=2;
458726:>0:r1=1; 1:r1=0; a=2; z=2;
5292255:>0:r1=1; 1:r1=0; a=1; z=1;
4188400:>0:r1=0; 1:r1=1; a=1; z=2;
3269085:>0:r1=1; 1:r1=1; a=1; z=1;
6740276:>0:r1=0; 1:r1=0; a=2; z=1;
4734763:>0:r1=0; 1:r1=0; a=2; z=2;
673556:>0:r1=0; 1:r1=0; a=1; z=1;
6714908:>0:r1=0; 1:r1=0; a=1; z=2;
10948893:>0:r1=0; 1:r1=1; a=2; z=1;
6498198:>0:r1=0; 1:r1=1; a=1; z=1;
9242267:>0:r1=1; 1:r1=0; a=1; z=2;
3876553:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe149 Allowed
Histogram (31 states)
316375:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
745984:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
439158:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
926713:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
602421:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
702784:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
101505:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
490174:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
454201:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
798357:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
619130:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
3173667:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4182909:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1158885:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1275507:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1799896:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1767715:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4446405:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
403548:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
308419:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
469298:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2367720:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2269711:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4323101:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5692189:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
127095:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
7179939:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5163788:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2025149:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5345406:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4322851:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe150 Allowed
Histogram (31 states)
120402:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
529512:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
893553:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
632546:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1212532:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
406006:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
705935:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
340710:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
160303:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2427394:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
484720:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
524515:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2823469:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4885031:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1221675:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
300218:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5806228:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
282925:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
663017:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1735494:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4189085:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4905923:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
981874:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4894634:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2079834:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
6009482:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2011629:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
766038:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4955341:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3918911:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3131064:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe151 Allowed
Histogram (21 states)
634486:>0:r1=2; 1:r1=1; y=2; z=1;
410400:>0:r1=0; 1:r1=1; y=2; z=2;
992364:>0:r1=1; 1:r1=1; y=1; z=1;
4108405:>0:r1=1; 1:r1=0; y=1; z=2;
909551:>0:r1=1; 1:r1=0; y=2; z=2;
317457:>0:r1=0; 1:r1=0; y=1; z=1;
1220621:>0:r1=2; 1:r1=0; y=2; z=2;
715560:>0:r1=0; 1:r1=0; y=1; z=2;
3535676:>0:r1=0; 1:r1=1; y=2; z=1;
3389847:>0:r1=2; 1:r1=1; y=1; z=1;
4022133:>0:r1=1; 1:r1=0; y=2; z=1;
1011368:>0:r1=2; 1:r1=1; y=1; z=2;
4966711:>0:r1=0; 1:r1=0; y=2; z=1;
5226333:>0:r1=1; 1:r1=0; y=1; z=1;
6999790:>0:r1=2; 1:r1=0; y=1; z=2;
1437024:>0:r1=2; 1:r1=0; y=1; z=1;
5609044:>0:r1=0; 1:r1=1; y=1; z=2;
5220954:>0:r1=0; 1:r1=1; y=1; z=1;
8185551:>0:r1=2; 1:r1=0; y=2; z=1;
2902584:>0:r1=0; 1:r1=0; y=2; z=2;
2184141:>0:r1=1; 1:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe152 Allowed
Histogram (15 states)
482980:>0:r1=1; 1:r1=1; a=2; z=1;
567669:>0:r1=1; 1:r1=0; a=2; z=2;
410843:>0:r1=1; 1:r1=1; a=1; z=2;
3642840:>0:r1=1; 1:r1=1; a=1; z=1;
459139:>0:r1=0; 1:r1=1; a=2; z=2;
5765733:>0:r1=0; 1:r1=1; a=1; z=1;
617262:>0:r1=0; 1:r1=0; a=1; z=1;
3543299:>0:r1=0; 1:r1=1; a=1; z=2;
4641746:>0:r1=1; 1:r1=0; a=2; z=1;
9969979:>0:r1=0; 1:r1=1; a=2; z=1;
5941317:>0:r1=1; 1:r1=0; a=1; z=1;
6524489:>0:r1=0; 1:r1=0; a=2; z=1;
6586052:>0:r1=0; 1:r1=0; a=1; z=2;
10268595:>0:r1=1; 1:r1=0; a=1; z=2;
4578057:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe153 Allowed
Histogram (31 states)
286128:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
174867:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
191004:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
464594:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
795271:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1253162:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
712471:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
432813:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
529111:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2286073:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1034250:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
193957:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
196541:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
2841579:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4202401:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2472750:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
1540015:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
2479965:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
6315788:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1032803:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
5611702:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
5055863:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
4460441:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
390007:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
607765:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
6669369:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
908622:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
3869349:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2186393:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
740684:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
4064262:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe154 Allowed
Histogram (7 states)
6489575:>0:r1=1; 0:r4=1; z=2;
1505674:>0:r1=0; 0:r4=1; z=1;
7028971:>0:r1=1; 0:r4=0; z=1;
9459607:>0:r1=0; 0:r4=0; z=2;
16801119:>0:r1=1; 0:r4=1; z=1;
20275029:>0:r1=0; 0:r4=1; z=2;
22440025:>0:r1=0; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe155 Allowed
Histogram (15 states)
464794:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
610172:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
583689:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3901167:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
4708467:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
6133718:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
5770715:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
4436004:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
419610:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
10639374:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
7475537:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
356225:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
3106496:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
5425204:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
9968828:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe156 Allowed
Histogram (18 states)
134 :>0:r1=0; 0:r4=1; x=1; y=2;
828 :>0:r1=1; 0:r4=2; x=2; y=1;
21658 :>0:r1=0; 0:r4=2; x=1; y=2;
7334 :>0:r1=0; 0:r4=2; x=1; y=1;
534 :>0:r1=2; 0:r4=1; x=1; y=1;
31018 :>0:r1=2; 0:r4=1; x=1; y=2;
1702 :>0:r1=0; 0:r4=1; x=1; y=1;
21218 :>0:r1=0; 0:r4=2; x=2; y=1;
92275 :>0:r1=0; 0:r4=1; x=2; y=1;
9509006:>0:r1=0; 0:r4=0; x=1; y=2;
9040401:>0:r1=0; 0:r4=0; x=1; y=1;
7104974:>0:r1=1; 0:r4=1; x=1; y=2;
1165709:>0:r1=2; 0:r4=2; x=1; y=1;
10198210:>0:r1=2; 0:r4=2; x=2; y=1;
19334843:>0:r1=2; 0:r4=2; x=1; y=2;
9701461:>0:r1=1; 0:r4=1; x=2; y=1;
3216656:>0:r1=1; 0:r4=1; x=1; y=1;
14552039:>0:r1=0; 0:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe157 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
123 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
39 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
137 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1887 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
1249 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
222 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
293 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
5545 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
513 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
3489 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
1234 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
682 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
2678 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
378 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
358 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
10826 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
3653 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
1622 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
11653 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
40323 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
399182:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1034126:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
736516:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
578901:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
2105185:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
337563:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
676238:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
3343195:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
683819:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
4136643:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1692577:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
4541612:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
6399255:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
6224735:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1647559:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3918115:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
7953031:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
5700700:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
5713428:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
3663414:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
2427301:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe158 Allowed
Histogram (3 states)
7913010:>1:r3=1; y=1;
60153866:>1:r3=1; y=2;
59933124:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe159 Allowed
Histogram (21 states)
234754:>0:r1=0; 1:r3=1; x=1; z=1;
893303:>0:r1=1; 1:r3=0; x=1; z=2;
522176:>0:r1=0; 1:r3=0; x=2; z=2;
864763:>0:r1=2; 1:r3=0; x=2; z=1;
3712489:>0:r1=1; 1:r3=0; x=1; z=1;
3041245:>0:r1=0; 1:r3=0; x=1; z=2;
1390941:>0:r1=1; 1:r3=1; x=2; z=1;
1392031:>0:r1=2; 1:r3=1; x=2; z=2;
6137880:>0:r1=2; 1:r3=1; x=1; z=2;
1070579:>0:r1=2; 1:r3=0; x=1; z=2;
3584086:>0:r1=1; 1:r3=1; x=1; z=2;
1208718:>0:r1=2; 1:r3=1; x=1; z=1;
550001:>0:r1=0; 1:r3=1; x=1; z=2;
4196675:>0:r1=2; 1:r3=1; x=2; z=1;
4055126:>0:r1=0; 1:r3=0; x=2; z=1;
4838286:>0:r1=1; 1:r3=1; x=1; z=1;
5523297:>0:r1=0; 1:r3=1; x=2; z=2;
4639979:>0:r1=0; 1:r3=0; x=1; z=1;
5703720:>0:r1=0; 1:r3=1; x=2; z=1;
7639469:>0:r1=2; 1:r3=0; x=1; z=1;
2800482:>0:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe160 Allowed
Histogram (7 states)
9600675:>0:r3=1; 2:r3=0; z=2;
888651:>0:r3=1; 2:r3=1; z=1;
8852412:>0:r3=0; 2:r3=1; z=2;
8357439:>0:r3=0; 2:r3=0; z=1;
18038864:>0:r3=1; 2:r3=1; z=2;
18472198:>0:r3=0; 2:r3=1; z=1;
19789761:>0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe161 Allowed
Histogram (21 states)
452458:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
549427:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
901047:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
180619:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1609751:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
937981:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
2770264:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2862020:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
1222640:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
5773471:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
4229121:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
7212018:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
4246632:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
6349554:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3601712:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
1437773:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
4234508:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
5133596:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3362519:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1218739:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
5714150:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe162 Allowed
Histogram (31 states)
491491:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
167935:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
631480:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
144775:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
782710:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
422501:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
990978:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
615748:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
321556:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
521800:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2323060:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
508465:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
302130:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2207435:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
672024:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
841935:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1361078:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1547626:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1162470:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4566144:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3904443:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1951479:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4434568:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3188334:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
349103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6092490:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4767071:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2146089:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4427469:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5620315:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6535298:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe163 Allowed
Histogram (7 states)
6684616:>0:r1=1; 0:r3=1; z=2;
5835085:>0:r1=1; 0:r3=0; z=1;
8497345:>0:r1=0; 0:r3=0; z=2;
2309501:>0:r1=0; 0:r3=1; z=1;
20810741:>0:r1=0; 0:r3=1; z=2;
22533203:>0:r1=0; 0:r3=0; z=1;
17329509:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe164 Allowed
Histogram (15 states)
441053:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
513627:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
510662:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3367850:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
421741:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
10292033:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6117101:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6348463:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
613113:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7435626:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3918722:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5211710:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9716777:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3975065:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5116457:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe165 Allowed
Histogram (13 states)
62121 :>0:r3=2; 2:r3=1; x=2; y=1;
458720:>0:r3=2; 2:r3=2; x=2; y=2;
171152:>0:r3=2; 2:r3=2; x=2; y=1;
7862891:>0:r3=1; 2:r3=2; x=1; y=2;
414777:>0:r3=1; 2:r3=1; x=1; y=1;
2293679:>0:r3=1; 2:r3=2; x=1; y=1;
10099864:>0:r3=1; 2:r3=2; x=2; y=2;
13617403:>0:r3=1; 2:r3=0; x=1; y=1;
6558849:>0:r3=1; 2:r3=2; x=2; y=1;
783363:>0:r3=2; 2:r3=0; x=2; y=1;
18515083:>0:r3=1; 2:r3=1; x=1; y=2;
11655031:>0:r3=1; 2:r3=1; x=2; y=1;
11507067:>0:r3=1; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe166 Allowed
Histogram (39 states)
86942 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
54146 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
14693 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
46022 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
55195 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
22389 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
34948 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
115111:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
1166510:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1479123:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
78951 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
477599:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
140501:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
231245:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
191573:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1654847:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
321413:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1182933:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
1139299:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
111886:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
1701536:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1008014:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1569300:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1390002:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2236602:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
4524462:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
324358:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
2863826:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1645216:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
4583412:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
961907:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
5639219:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4147866:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
3432389:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3714827:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1058478:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
4309212:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
6397340:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3886708:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe167 Allowed
Histogram (18 states)
20455 :>0:r1=0; 0:r3=1; x=1; y=2;
184433:>0:r1=0; 0:r3=1; x=1; y=1;
217972:>0:r1=0; 0:r3=2; x=1; y=1;
205083:>0:r1=2; 0:r3=1; x=1; y=1;
902912:>0:r1=1; 0:r3=2; x=2; y=1;
1291467:>0:r1=2; 0:r3=1; x=1; y=2;
310953:>0:r1=0; 0:r3=2; x=1; y=2;
416482:>0:r1=0; 0:r3=2; x=2; y=1;
780513:>0:r1=0; 0:r3=1; x=2; y=1;
7071762:>0:r1=1; 0:r3=1; x=1; y=2;
8907289:>0:r1=0; 0:r3=0; x=1; y=2;
10485572:>0:r1=2; 0:r3=2; x=2; y=1;
1029446:>0:r1=2; 0:r3=2; x=1; y=1;
3247027:>0:r1=1; 0:r3=1; x=1; y=1;
8556676:>0:r1=0; 0:r3=0; x=1; y=1;
13873744:>0:r1=0; 0:r3=0; x=2; y=1;
18126743:>0:r1=2; 0:r3=2; x=1; y=2;
8371471:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe168 Allowed
Histogram (42 states)
1164 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
76394 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
88272 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
88622 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
39390 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
163433:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
41960 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
51099 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
49543 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
105747:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
312263:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
145142:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
51946 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
61151 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
27175 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
453332:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
104502:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
330860:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
111829:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
291607:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
432848:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
624125:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
802132:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
493027:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
514587:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
857051:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1454648:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
804799:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3050266:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
307913:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5010880:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2507215:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2227270:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3632821:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3664721:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3631539:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5038609:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5852557:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
7450263:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6659718:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1573129:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4814451:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe169 Allowed
Histogram (31 states)
179695:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
191254:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
718965:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
887583:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
547044:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
275476:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
369713:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
202722:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1016057:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2527981:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
463137:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
701210:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1607350:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
189225:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
614218:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
988084:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2296088:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2694418:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1211239:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
400833:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2289270:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6168431:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6564036:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5104100:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3753007:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2695665:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3948936:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3752456:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6015645:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
923686:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4702476:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe170 Allowed
Histogram (7 states)
7484713:>0:r1=1; 0:r3=0; z=1;
6257132:>0:r1=1; 0:r3=1; z=2;
15967096:>0:r1=1; 0:r3=1; z=1;
1565718:>0:r1=0; 0:r3=1; z=1;
22476632:>0:r1=0; 0:r3=0; z=1;
9702242:>0:r1=0; 0:r3=0; z=2;
20546467:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe171 Allowed
Histogram (15 states)
351906:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
2892726:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3917372:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
723197:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
510011:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
676649:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
407484:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5583931:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4574062:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4731700:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10693216:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6233454:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7516004:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5439892:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9748396:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe172 Allowed
Histogram (18 states)
375 :>0:r1=0; 0:r3=1; x=1; y=1;
96 :>0:r1=2; 0:r3=1; x=1; y=1;
2419 :>0:r1=0; 0:r3=2; x=1; y=1;
4003 :>0:r1=0; 0:r3=2; x=1; y=2;
8605 :>0:r1=0; 0:r3=2; x=2; y=1;
122 :>0:r1=0; 0:r3=1; x=1; y=2;
4273 :>0:r1=0; 0:r3=1; x=2; y=1;
712 :>0:r1=2; 0:r3=1; x=1; y=2;
665 :>0:r1=1; 0:r3=2; x=2; y=1;
9338397:>0:r1=0; 0:r3=0; x=1; y=2;
10257421:>0:r1=2; 0:r3=2; x=2; y=1;
20035736:>0:r1=2; 0:r3=2; x=1; y=2;
14627963:>0:r1=0; 0:r3=0; x=2; y=1;
1168595:>0:r1=2; 0:r3=2; x=1; y=1;
9520054:>0:r1=1; 0:r3=1; x=2; y=1;
9287550:>0:r1=0; 0:r3=0; x=1; y=1;
3176971:>0:r1=1; 0:r3=1; x=1; y=1;
6566043:>0:r1=1; 0:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe173 Allowed
Histogram (42 states)
187 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
668 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
991 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
24 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
870 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
103 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
73 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1513 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
140 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
190 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
37 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
64 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
252 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
215 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
623 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2352 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
360 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
4980 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
179 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
399843:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
698561:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
562328:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2421729:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
705003:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
974396:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3304356:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
365627:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3879589:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2018475:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
5720742:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5685906:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6339101:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3968065:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6468364:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1575392:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
8026065:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3844994:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1679039:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
767069:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4579119:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe174 Allowed
Histogram (54 states)
1565 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
9139 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
23936 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
15565 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
121031:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
49875 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
157349:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
21249 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
45748 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
46837 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
62612 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
17342 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
147600:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
29597 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
25058 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
156657:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
75549 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
214738:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
41400 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
209091:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
237528:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
377500:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
126104:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
97727 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
41672 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
120603:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
499586:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
170124:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
521878:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
167972:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
211365:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
509341:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1680714:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1464398:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1134467:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
674931:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2334444:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2115121:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2527633:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
3166453:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
2050207:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2121243:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1873545:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1990811:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2405225:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
4455876:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
4080992:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
4219290:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2939207:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
3606837:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1758212:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
4482911:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
6798332:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1565813:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe175 Allowed
Histogram (42 states)
37995 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1683 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
53630 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
321258:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
145460:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
101214:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
92343 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
169446:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
500042:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
117141:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
25466 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
52419 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
294867:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
25943 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
32028 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
136801:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
105072:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
452339:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
492193:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
991836:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1375548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3875528:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1243839:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
747506:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3298879:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
85326 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
453099:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
184452:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2462087:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3324300:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6737684:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
481996:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
162383:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
31140 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
6194620:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6702227:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1187012:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4524623:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4868698:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3364426:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5108271:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3437180:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe176 Allowed
Histogram (18 states)
102726:>0:r1=2; 0:r3=1; x=1; y=1;
227020:>0:r1=0; 0:r3=1; x=1; y=1;
31458 :>0:r1=0; 0:r3=1; x=1; y=2;
186177:>0:r1=0; 0:r3=2; x=1; y=1;
383151:>0:r1=0; 0:r3=2; x=1; y=2;
420534:>0:r1=0; 0:r3=2; x=2; y=1;
1396941:>0:r1=2; 0:r3=1; x=1; y=2;
1253687:>0:r1=1; 0:r3=2; x=2; y=1;
793482:>0:r1=0; 0:r3=1; x=2; y=1;
8365310:>0:r1=1; 0:r3=1; x=1; y=2;
2688579:>0:r1=1; 0:r3=1; x=1; y=1;
7560504:>0:r1=0; 0:r3=0; x=1; y=1;
16724905:>0:r1=2; 0:r3=2; x=1; y=2;
12460905:>0:r1=2; 0:r3=2; x=2; y=1;
12585516:>0:r1=0; 0:r3=0; x=2; y=1;
353289:>0:r1=2; 0:r3=2; x=1; y=1;
9729323:>0:r1=1; 0:r3=1; x=2; y=1;
8736493:>0:r1=0; 0:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe177 Allowed
Histogram (42 states)
1282 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
42608 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
172602:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
436637:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
81646 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
676136:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
82647 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
955618:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
49643 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
870519:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
132437:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
98558 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
38057 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3089943:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
469150:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
60380 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
63359 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
41805 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
141926:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
545318:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
104303:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1525449:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
343351:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
153670:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
344802:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
125708:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2292926:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
323949:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2808177:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1416564:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3512555:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5093988:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3383422:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3487387:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4905678:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6881009:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
462662:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
635273:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
5577144:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6756516:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
239316:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5575880:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe178 Allowed
Histogram (54 states)
4047 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
43867 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
16364 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
50600 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
2377 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
19024 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
57231 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
48641 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
112370:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
56004 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
212254:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
17956 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
344520:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
123646:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
104183:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
292207:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
26871 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
112751:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
235286:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
984607:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
120724:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1137402:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
1068655:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
90248 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
118645:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
1161863:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
732356:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
932276:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
35973 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
1474709:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
61801 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
108417:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
318560:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
2343859:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
2311778:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
382041:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
429735:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
743720:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
4316645:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1711733:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
3499292:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
91579 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
1865342:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
303668:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
4650799:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
754674:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
4318624:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3679832:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
4213153:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1206883:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
5917071:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1674287:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
4734095:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
4624755:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe179 Allowed
Histogram (42 states)
1891 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
44985 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
100755:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
149771:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
41408 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
77832 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
55318 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
118975:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
112925:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
216723:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
311957:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
825278:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
66034 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1001935:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
127975:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
742752:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2377284:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
426456:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
154918:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
550928:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
556364:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
168493:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1411699:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
565602:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3289052:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
368772:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
574472:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4745068:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2578587:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
41443 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
5628699:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
38712 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
4011013:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4643665:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
217870:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1441954:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6190215:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3347796:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
598623:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4663447:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3982543:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7429811:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe180 Allowed
Histogram (9 states)
4052858:>0:r1=0; 0:r3=1; y=2;
641240:>0:r1=0; 0:r3=1; y=1;
7615467:>0:r1=2; 0:r3=1; y=1;
18420538:>0:r1=0; 0:r3=0; y=1;
10285735:>0:r1=1; 0:r3=1; y=2;
13209182:>0:r1=1; 0:r3=1; y=1;
8022086:>0:r1=0; 0:r3=0; y=2;
12377151:>0:r1=2; 0:r3=1; y=2;
9375743:>0:r1=2; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe181 Allowed
Histogram (15 states)
150853:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1361764:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
720201:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1361971:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
984109:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
4705144:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3695924:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
12727950:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4704068:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
3887264:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5532356:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9681349:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3843099:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
6367635:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
4276313:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe182 Allowed
Histogram (15 states)
483423:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
463206:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3640371:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
456265:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
963671:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4704132:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5312932:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
383539:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9506840:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3664276:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6704244:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4666336:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
11428953:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5350678:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6271134:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe183 Allowed
Histogram (31 states)
196328:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
905124:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
411160:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
438135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
905114:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1909095:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2186891:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
88342 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
259716:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1073537:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
329358:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
772147:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
545002:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1063481:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5993952:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
231639:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
89222 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
840731:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
7776428:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1299830:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1463907:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
138609:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4458489:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4350527:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5091669:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
5075908:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3437843:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4782141:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3485466:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3551244:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
848965:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe184 Allowed
Histogram (7 states)
8272109:>0:r1=0; 0:r3=0; z=2;
1446446:>0:r1=0; 0:r3=1; z=1;
7960629:>0:r1=1; 0:r3=1; z=2;
7139063:>0:r1=1; 0:r3=0; z=1;
19346899:>0:r1=0; 0:r3=1; z=2;
20883727:>0:r1=0; 0:r3=0; z=1;
18951127:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe185 Allowed
Histogram (15 states)
425193:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
431450:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
589414:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
566441:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3505537:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9400865:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6658674:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4835663:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6413976:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4962704:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3441289:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
10718146:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4448249:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
446080:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
7156319:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe186 Allowed
Histogram (31 states)
311408:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
458337:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1005729:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
430313:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
603642:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
600001:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
322091:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
431763:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1286920:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
479627:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
141132:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
811620:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
112901:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
249135:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4588610:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3208449:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4542145:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3868832:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2310588:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2122643:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4601425:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1911198:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1536011:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6018056:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2325416:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
708172:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4495835:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1176659:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
863950:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5489511:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6987881:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe187 Allowed
Histogram (31 states)
338329:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
121182:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
657096:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
425092:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
981151:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
484199:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1250205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2070623:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1180697:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
223450:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
522675:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
5168269:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
796639:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2062351:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1571529:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
161839:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
221078:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
476834:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1006575:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
465830:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4456508:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2493990:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5877333:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6100569:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2461517:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4389733:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5200653:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
892361:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3123647:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4193248:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4624798:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe188 Allowed
Histogram (21 states)
394449:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
713005:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
309657:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
834038:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
713800:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
3940012:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
1010010:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
1144170:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
2312154:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
4862828:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1373255:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3193534:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
5348358:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
3860196:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
3553149:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
3905226:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1173060:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
8067063:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
6670097:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5450084:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
5171855:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe189 Allowed
Histogram (15 states)
452870:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
565842:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
535547:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3874854:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
474956:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4342812:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10207279:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4884977:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5880698:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5887142:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9819274:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
601285:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5808064:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6998803:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3665597:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe190 Allowed
Histogram (33 states)
2845 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
185060:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
22286 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
88952 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
585882:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
64052 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
202677:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
260042:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
475830:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
701870:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
298231:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
234310:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
386210:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
111253:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
619466:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
285965:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
3213246:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
858697:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1017136:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
570400:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
166788:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
176523:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
4487877:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
585841:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
785403:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3184715:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
5463313:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
5076472:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4165743:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
3831899:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5328317:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
11841826:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
8720873:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe191 Allowed
Histogram (15 states)
70116 :>1:r1=1; 2:r3=1; x=2; y=2;
91396 :>1:r1=0; 2:r3=1; x=2; y=1;
816014:>1:r1=1; 2:r3=1; x=2; y=1;
2246753:>1:r1=1; 2:r3=0; x=2; y=1;
620588:>1:r1=1; 2:r3=2; x=2; y=1;
786676:>1:r1=2; 2:r3=1; x=2; y=1;
298251:>1:r1=0; 2:r3=2; x=2; y=1;
15199661:>1:r1=0; 2:r3=2; x=2; y=2;
1837176:>1:r1=0; 2:r3=1; x=2; y=2;
16254478:>1:r1=2; 2:r3=2; x=2; y=1;
9741024:>1:r1=2; 2:r3=0; x=2; y=1;
1668461:>1:r1=1; 2:r3=2; x=2; y=2;
8896294:>1:r1=2; 2:r3=2; x=2; y=2;
9354948:>1:r1=0; 2:r3=0; x=2; y=2;
16118164:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe192 Allowed
Histogram (33 states)
2479 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
261442:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
216426:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
66904 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
37182 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
147751:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
101165:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
264134:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
491927:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
229053:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
152550:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
456883:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
180535:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
426945:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
263827:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
909294:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
629779:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
858941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
146532:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
627693:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
677584:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
621725:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5471499:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4064234:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5237286:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3727863:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
8877514:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4664612:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11086768:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5101098:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3769895:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
652670:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3575810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe193 Allowed
Histogram (33 states)
4436 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
98668 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
242913:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
340386:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
852190:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
209081:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
121382:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
350794:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
569182:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
584048:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
326510:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
300702:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
543452:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
69696 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
214939:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
23497 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
504186:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
940792:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3002562:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4468027:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
234979:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
923217:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5628437:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1007904:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3497894:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3020769:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
644724:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
88815 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
8409137:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5078423:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12068456:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4374960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5254842:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe194 Allowed
Histogram (45 states)
5098 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
7691 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
23070 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
87500 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
30682 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
11407 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
94444 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
160735:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
40550 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
40319 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
272306:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
679401:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
154068:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
187080:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
48261 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
97806 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
242975:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
164720:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
398650:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
211468:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
226224:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
465431:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
396543:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
232718:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
445952:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
230532:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
3896859:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2739790:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
1502282:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
5781019:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1129945:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1506072:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
326463:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
998524:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2556687:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
4205236:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
3769705:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1870517:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
4145083:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4842830:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1113150:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3078207:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2705531:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5761774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
7114695:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe195 Allowed
Histogram (33 states)
3415 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
27161 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
82332 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
141151:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
113967:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
54221 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
183211:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
688417:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
215111:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
808562:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
290246:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3986969:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
637963:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
720043:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
894052:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
380481:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4320428:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4389994:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
519617:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
228057:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
854129:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4730341:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5075077:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10702815:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
257291:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3820071:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
177508:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
359223:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
730872:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
338465:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3854297:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5019516:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9394997:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe196 Allowed
Histogram (13 states)
6377099:>0:r1=1; 1:r1=0; x=2; y=2;
6600542:>0:r1=0; 1:r1=2; x=1; y=1;
9819036:>0:r1=1; 1:r1=1; x=2; y=1;
5060325:>0:r1=1; 1:r1=0; x=2; y=1;
2356202:>0:r1=0; 1:r1=0; x=2; y=1;
1407931:>0:r1=0; 1:r1=1; x=2; y=1;
5288031:>0:r1=0; 1:r1=2; x=1; y=2;
4895844:>0:r1=0; 1:r1=0; x=2; y=2;
2508179:>0:r1=0; 1:r1=2; x=2; y=1;
2218243:>0:r1=0; 1:r1=0; x=1; y=1;
19992270:>0:r1=0; 1:r1=0; x=1; y=2;
10223638:>0:r1=0; 1:r1=1; x=1; y=1;
7252660:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe197 Allowed
Histogram (31 states)
457396:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
745435:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
759613:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
366990:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
253203:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
875478:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
629966:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
631524:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1199697:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
542760:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2729845:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3808464:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
161930:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
346389:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
3829635:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4927712:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3818206:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
697298:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1235798:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2385326:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
300067:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
164271:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
5069741:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
490895:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1589304:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5678606:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6199626:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2176874:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2343988:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
6804364:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2779599:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe198 Allowed
Histogram (31 states)
158519:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
959747:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
374166:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
488228:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
203322:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
719115:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
211407:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
686017:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
359029:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
279136:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1452240:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
618752:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
325547:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2227075:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
398892:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4065858:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1528199:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2136793:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2156373:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2269931:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4784135:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4879102:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
922122:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6337814:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4502926:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5441782:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2481326:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1245666:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6920816:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4371575:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
494390:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe199 Allowed
Histogram (3 states)
42453897:>0:r1=1; y=1;
30511743:>0:r1=0; y=1;
55034360:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe200 Allowed
Histogram (15 states)
521997:>0:r1=0; 2:r1=1; a=2; y=2;
317764:>0:r1=1; 2:r1=1; a=1; y=2;
328780:>0:r1=1; 2:r1=1; a=2; y=1;
481489:>0:r1=1; 2:r1=0; a=2; y=2;
3916025:>0:r1=0; 2:r1=1; a=2; y=1;
3803381:>0:r1=1; 2:r1=0; a=2; y=1;
760937:>0:r1=0; 2:r1=0; a=1; y=1;
3866711:>0:r1=0; 2:r1=1; a=1; y=2;
3794380:>0:r1=1; 2:r1=0; a=1; y=2;
5956840:>0:r1=0; 2:r1=1; a=1; y=1;
7108614:>0:r1=0; 2:r1=0; a=2; y=1;
6940940:>0:r1=0; 2:r1=0; a=1; y=2;
6208075:>0:r1=1; 2:r1=0; a=1; y=1;
12139179:>0:r1=0; 2:r1=0; a=2; y=2;
7854888:>0:r1=1; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe201 Allowed
Histogram (21 states)
538418:>0:r1=2; 2:r1=1; x=2; z=1;
875013:>0:r1=2; 2:r1=1; x=1; z=2;
385049:>0:r1=0; 2:r1=1; x=2; z=2;
689833:>0:r1=1; 2:r1=1; x=1; z=2;
815653:>0:r1=0; 2:r1=0; x=1; z=2;
299597:>0:r1=0; 2:r1=0; x=1; z=1;
4251176:>0:r1=0; 2:r1=1; x=1; z=1;
2534577:>0:r1=0; 2:r1=1; x=1; z=2;
3653426:>0:r1=2; 2:r1=0; x=2; z=1;
3407880:>0:r1=0; 2:r1=1; x=2; z=1;
3297094:>0:r1=1; 2:r1=1; x=1; z=1;
5519092:>0:r1=0; 2:r1=0; x=2; z=1;
4322832:>0:r1=1; 2:r1=0; x=1; z=2;
2479259:>0:r1=1; 2:r1=0; x=2; z=2;
1578225:>0:r1=2; 2:r1=0; x=1; z=1;
1162208:>0:r1=2; 2:r1=0; x=2; z=2;
5814411:>0:r1=1; 2:r1=0; x=1; z=1;
6616049:>0:r1=0; 2:r1=0; x=2; z=2;
7438458:>0:r1=2; 2:r1=1; x=1; z=1;
1404044:>0:r1=1; 2:r1=0; x=2; z=1;
6917706:>0:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe202 Allowed
Histogram (15 states)
373759:>0:r1=1; 2:r1=1; a=1; y=2;
404060:>0:r1=1; 2:r1=1; a=2; y=1;
413590:>0:r1=0; 2:r1=1; a=2; y=2;
616931:>0:r1=0; 2:r1=0; a=1; y=1;
6756764:>0:r1=1; 2:r1=0; a=1; y=1;
3625958:>0:r1=0; 2:r1=1; a=2; y=1;
3346097:>0:r1=0; 2:r1=1; a=1; y=2;
4532371:>0:r1=1; 2:r1=0; a=2; y=1;
8781392:>0:r1=1; 2:r1=1; a=1; y=1;
6338455:>0:r1=0; 2:r1=0; a=1; y=2;
6781829:>0:r1=0; 2:r1=0; a=2; y=1;
5770817:>0:r1=0; 2:r1=1; a=1; y=1;
11362004:>0:r1=0; 2:r1=0; a=2; y=2;
4322106:>0:r1=1; 2:r1=0; a=1; y=2;
573867:>0:r1=1; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe203 Allowed
Histogram (15 states)
633478:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
335948:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
366076:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
566090:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4035170:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3659061:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5964562:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
3953056:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
553489:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4549248:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
7747707:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
12805164:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6115843:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
7138927:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5576181:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe204 Allowed
Histogram (42 states)
5 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
97 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1481 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
413 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
583 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
225 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
40 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
839 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
496 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
2953 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
351 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
4147 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
667 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2749 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3094 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1004 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
8868 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2691 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3535 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
7621 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
44481 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
997546:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
350612:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2702248:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
858962:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
4820537:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4446817:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
629808:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1057163:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1650664:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
996043:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
479510:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
5830876:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3583548:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1766338:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4377875:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
411395:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5484762:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6220239:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
9468990:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4912557:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2867170:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe205 Allowed
Histogram (7 states)
9085269:>1:r1=0; 2:r3=0; z=2;
2255332:>1:r1=0; 2:r3=1; z=1;
6181294:>1:r1=1; 2:r3=1; z=2;
21675150:>1:r1=0; 2:r3=0; z=1;
16141821:>1:r1=1; 2:r3=1; z=1;
22191095:>1:r1=0; 2:r3=1; z=2;
6470039:>1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe206 Allowed
Histogram (15 states)
407203:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
500240:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
590549:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
315656:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3761923:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4509096:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
7856465:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
758486:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5416225:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3726096:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6554378:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6690812:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6835895:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3938963:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
12138013:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe207 Allowed
Histogram (42 states)
793 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
31293 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
18670 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
39817 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
46773 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
51816 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
89939 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
411337:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
37184 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
141010:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
81809 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
55925 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
127360:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
43708 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
992564:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
138157:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
712975:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
515374:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
99203 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
130583:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
330683:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
437678:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
373477:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
438467:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
351861:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
406755:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2829990:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4214339:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3335893:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4714870:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1667062:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1620063:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5015155:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5711326:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5119490:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2677313:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
388583:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1073525:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
9053674:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4485849:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5149492:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
838165:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe208 Allowed
Histogram (15 states)
540433:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
314367:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
461132:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
706406:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3835279:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4084478:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
13046301:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5520786:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
527254:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6006294:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3519675:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4789348:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7372586:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5657139:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7618522:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe209 Allowed
Histogram (42 states)
45 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
78 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
19 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
107 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
368 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
769 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2152 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
644 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
298 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
466 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
260 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
4490 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
271 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
192 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1687 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
76 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
202 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3071 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
290 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
366553:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
492689:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
798958:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1744687:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
645891:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2594424:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1756870:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2913492:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
935311:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
427529:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5052566:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5743887:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3601245:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5504131:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
996672:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4385618:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6178299:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
9647746:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4739636:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
966635:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4491620:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe210 Allowed
Histogram (42 states)
1145 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
35904 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
46417 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
39104 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
52756 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
149976:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
409119:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
32294 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
117778:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
392038:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
133166:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
82243 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
141599:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
153006:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
587348:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
392565:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
34011 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
151805:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
130214:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
462038:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
43968 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
323090:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
972890:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
612785:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
263057:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
678649:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1305359:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3294903:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2027642:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8264435:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5034969:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2642861:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5340835:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5100654:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4243196:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
762708:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1407091:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3010424:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5824917:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
451023:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4737344:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4112674:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe211 Allowed
Histogram (21 states)
408213:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
267052:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
606792:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
640915:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2198880:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
848455:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
2489402:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1711471:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1377502:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3456221:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3739808:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
688306:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3222364:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6319150:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3924533:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7310341:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6798712:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1495062:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3958511:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5617677:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6920633:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe212 Allowed
Histogram (15 states)
445019:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
673738:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
436604:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
369909:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3536124:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
566769:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4681728:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6134697:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8328506:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11579221:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6573004:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
7017491:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4887686:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3662060:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5107444:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe213 Allowed
Histogram (33 states)
2792 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
27407 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
43051 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
163820:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
135834:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
91464 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
218172:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
207236:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
396364:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
265427:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
290437:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
171869:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
193975:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
664757:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
541016:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
641057:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
341239:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
3487204:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
609447:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
934487:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3685945:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4857802:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
173520:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
849481:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
5235817:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3523592:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
672155:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
9306142:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11106961:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4807633:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
797843:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4754163:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4801891:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe214 Allowed
Histogram (31 states)
83634 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
316912:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
779674:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
504548:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
458597:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
372782:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
991748:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
517426:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
115276:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1686094:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
475803:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
431489:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
406157:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
284255:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1822681:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4596457:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1960206:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3928264:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
902328:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3293291:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1338119:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1203688:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
324610:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2748071:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4568905:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5173769:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5821080:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4036432:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1987916:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5820944:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
7048844:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe215 Allowed
Histogram (7 states)
4789712:>0:r1=1; 1:r1=1; z=1;
6839715:>0:r1=1; 1:r1=0; z=2;
6188533:>0:r1=0; 1:r1=1; z=2;
23436593:>0:r1=0; 1:r1=0; z=2;
20421158:>0:r1=0; 1:r1=1; z=1;
3269333:>0:r1=0; 1:r1=0; z=1;
19054956:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe216 Allowed
Histogram (15 states)
536800:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
304964:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
4404579:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2850928:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
603133:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
655728:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
10336755:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3862339:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
5177438:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4906270:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
5905807:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6491806:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7820945:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
9716421:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
426087:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe217 Allowed
Histogram (15 states)
385702:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
256635:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
374086:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
737517:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3225198:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4296692:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6378468:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7475441:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4300684:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6860322:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9104853:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10972643:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3209942:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6013231:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
408586:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe218 Allowed
Histogram (27 states)
89946 :>0:r1=0; 2:r1=0; x=1; y=1;
705672:>0:r1=0; 2:r1=2; x=1; y=1;
4765765:>0:r1=1; 2:r1=2; x=1; y=1;
902760:>0:r1=0; 2:r1=2; x=2; y=2;
428536:>0:r1=0; 2:r1=0; x=2; y=1;
986409:>0:r1=1; 2:r1=2; x=1; y=2;
1480134:>0:r1=2; 2:r1=0; x=2; y=1;
715407:>0:r1=2; 2:r1=0; x=1; y=1;
1415273:>0:r1=0; 2:r1=2; x=1; y=2;
964338:>0:r1=2; 2:r1=0; x=2; y=2;
3032255:>0:r1=0; 2:r1=0; x=2; y=2;
2109265:>0:r1=1; 2:r1=0; x=2; y=2;
1379837:>0:r1=2; 2:r1=2; x=2; y=1;
403962:>0:r1=0; 2:r1=0; x=1; y=2;
995515:>0:r1=1; 2:r1=0; x=2; y=1;
5263411:>0:r1=2; 2:r1=2; x=1; y=1;
2060088:>0:r1=0; 2:r1=1; x=2; y=2;
4843426:>0:r1=2; 2:r1=1; x=1; y=1;
1409279:>0:r1=2; 2:r1=2; x=1; y=2;
3698006:>0:r1=0; 2:r1=1; x=2; y=1;
1057342:>0:r1=2; 2:r1=1; x=2; y=1;
3638190:>0:r1=1; 2:r1=0; x=1; y=2;
4232101:>0:r1=0; 2:r1=1; x=1; y=1;
6146219:>0:r1=0; 2:r1=2; x=2; y=1;
4149166:>0:r1=1; 2:r1=0; x=1; y=1;
6173697:>0:r1=2; 2:r1=0; x=1; y=2;
954001:>0:r1=0; 2:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe219 Allowed
Histogram (21 states)
428560:>0:r1=1; 2:r1=0; y=2; z=2;
730585:>0:r1=1; 2:r1=2; y=1; z=2;
1298316:>0:r1=0; 2:r1=1; y=1; z=2;
5244768:>0:r1=0; 2:r1=0; y=1; z=2;
941353:>0:r1=1; 2:r1=2; y=2; z=1;
6779575:>0:r1=0; 2:r1=0; y=2; z=2;
3631360:>0:r1=0; 2:r1=2; y=1; z=2;
8167956:>0:r1=1; 2:r1=2; y=1; z=1;
766721:>0:r1=1; 2:r1=1; y=2; z=1;
3924356:>0:r1=0; 2:r1=1; y=2; z=1;
1518691:>0:r1=0; 2:r1=2; y=1; z=1;
748082:>0:r1=0; 2:r1=0; y=2; z=1;
2625159:>0:r1=1; 2:r1=0; y=2; z=1;
6375146:>0:r1=0; 2:r1=2; y=2; z=1;
288217:>0:r1=0; 2:r1=0; y=1; z=1;
3391763:>0:r1=1; 2:r1=1; y=1; z=1;
5494167:>0:r1=0; 2:r1=1; y=1; z=1;
4707816:>0:r1=1; 2:r1=0; y=1; z=1;
999097:>0:r1=0; 2:r1=2; y=2; z=2;
2079773:>0:r1=0; 2:r1=1; y=2; z=2;
3858539:>0:r1=1; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe220 Allowed
Histogram (42 states)
4 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
39 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
42 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
3 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
20 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
33 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
46 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
179 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
620900:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
389676:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
685110:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
126172:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
1325700:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
965287:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
707340:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
251867:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
622829:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
145920:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
2333531:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
3200335:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
1916997:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
682266:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
514271:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
235519:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
1035530:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
2104218:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
5573296:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
244832:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
2417525:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
1455417:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
3898770:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
613830:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
6878001:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
6325400:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
4483771:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
408880:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
4521148:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
4831525:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
4483763:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 30,29,29
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,30,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe221 Allowed
Histogram (10 states)
63 :>0:r1=1; 1:r1=1; y=2; z=1;
425 :>0:r1=0; 1:r1=1; y=2; z=2;
126 :>0:r1=0; 1:r1=1; y=2; z=1;
1926127:>0:r1=0; 1:r1=0; y=2; z=1;
6173489:>0:r1=1; 1:r1=0; y=2; z=2;
5935140:>0:r1=1; 1:r1=2; y=2; z=1;
9366615:>0:r1=0; 1:r1=2; y=2; z=2;
22150254:>0:r1=0; 1:r1=2; y=2; z=1;
18869586:>0:r1=1; 1:r1=0; y=2; z=1;
19578175:>0:r1=0; 1:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (21 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
42 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
189 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
82 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
39 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
453206:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
293288:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
361709:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
695498:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
10352045:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
3053272:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
3720023:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
456134:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
4125381:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5222616:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
5371956:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
6138556:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
7232887:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
10533808:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
5989265:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe223 Allowed
Histogram (15 states)
138011:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
506394:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
1432990:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
3620993:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
3759008:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
3595773:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
1036430:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
683486:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
4818990:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
4522858:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
11128352:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
10919816:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
4758426:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
5782594:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
7295879:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe224 Allowed
Histogram (54 states)
19 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
58 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
12 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
1751 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
59 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
226 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
401 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
2584 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
3554 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
1798 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
5200 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
1536 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
4618 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
4999 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
1050 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
1039 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
142 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
8652 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
250 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
4774 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
9300 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
849 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
160 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
636156:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
8216 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
22900 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
27680 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
886557:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
796821:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
274776:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
3033911:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
611223:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
1559361:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
1711839:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
1547 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
3773572:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
4364568:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
2169824:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
3796984:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
2942697:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
1139296:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
2438512:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1049689:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
2182082:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
2042075:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
3250095:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2610590:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
1738753:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
147484:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
1440616:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
4141257:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
2902881:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
7640496:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
4604511:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe225 Allowed
Histogram (7 states)
10437237:>0:r1=1; 1:r3=1; y=2;
12350980:>0:r1=1; 1:r3=0; y=1;
811477:>0:r1=0; 1:r3=1; y=1;
7864475:>0:r1=0; 1:r3=0; y=2;
16737188:>0:r1=0; 1:r3=0; y=1;
17548884:>0:r1=0; 1:r3=1; y=2;
18249759:>0:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe226 Allowed
Histogram (15 states)
562795:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
201428:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1153069:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
1322072:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
1112348:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
4693997:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
6110733:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
3826055:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
4764599:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
5282276:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
9104661:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
12531952:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
4688957:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
5067071:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
3577987:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe227 Allowed
Histogram (15 states)
771717:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
468702:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
229382:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1257407:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5018954:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4726906:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4638913:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6886739:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4258984:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
11398353:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3404459:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
10208053:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3850787:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5990787:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
889857:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe228 Allowed
Histogram (45 states)
2886 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
23820 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
4748 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
24063 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
169071:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
37319 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
87163 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
43797 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
212914:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
208981:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
1202566:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
11841 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
107795:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
3258852:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
1940144:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
981594:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
822041:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
3472567:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
2460293:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
14558 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
2440526:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
51899 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
247548:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
1860190:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
292190:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
2942921:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
903352:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
4443427:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
3577993:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
563745:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
2402116:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
3341272:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
4397670:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
101716:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
75868 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
3473243:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
209858:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
505682:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
4615442:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
1852183:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
1858545:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
3343619:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
1725458:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
1797909:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
1888615:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe229 Allowed
Histogram (54 states)
15391 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
3688 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
41910 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
65810 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
18299 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
70611 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
73376 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
95097 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
29093 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
97963 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
74149 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
238799:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
87511 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
159807:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
17014 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
126942:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
272811:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
316320:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
95678 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
110996:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
557035:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
170539:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
155155:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
131068:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
38022 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
91392 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
160118:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
930601:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
81984 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
665179:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
777710:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
284541:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
131252:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2637207:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2719546:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1482526:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
4563511:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
3774105:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1975582:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1460218:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2675354:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2205033:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
927214:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1990765:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1233017:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3571738:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2797290:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1654929:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1848258:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2442491:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2273831:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3882089:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4471872:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
7227563:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe230 Allowed
Histogram (15 states)
628060:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
636110:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1530678:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
10597263:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
11019729:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3979270:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4954719:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4511486:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
7218639:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1198162:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
145256:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
6005521:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
4417981:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3737274:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3419852:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe231 Allowed
Histogram (54 states)
8 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
201 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
74 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
399 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
141 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
515 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
371 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2179 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
174 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
678 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
717 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
49 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
595 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2269 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
79 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
444 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1902 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1583 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
247 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
165 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
184 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
156 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
738693:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
860961:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
656628:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
3115097:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
164857:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1515061:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1524388:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
701439:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1142759:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1708146:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
4288601:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
3679448:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2853524:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3161181:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1830538:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
7471171:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2611094:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3585162:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2283195:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2399958:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1239364:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2846079:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2233867:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4724280:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
4122276:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2192279:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
336310:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe232 Allowed
Histogram (54 states)
4719 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
69263 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
28028 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
16780 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
13349 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
237890:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
54899 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
90861 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
40992 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
13780 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
85851 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
90703 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
152966:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
264882:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
120864:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
217119:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
92349 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
63323 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
107026:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
318065:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
196910:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
46037 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
121765:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
99337 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
793268:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
291888:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
126254:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
247932:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
761603:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
540842:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
111980:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1919191:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
147403:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1355495:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1071860:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2646751:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2759566:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1053354:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1888185:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
832617:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1817209:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1791449:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3413421:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2461701:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3641770:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3041965:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
4414044:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
6967486:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4786511:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2056613:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
4097245:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1640002:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2263177:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2511460:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe233 Allowed
Histogram (21 states)
506928:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
1663709:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
1098870:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
1090902:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1288434:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
75225 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1991066:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
341225:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
3974844:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1175061:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
6363017:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
5502208:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2463446:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3562125:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
4740204:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
2129181:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
3166635:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
1457229:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
6195026:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
9226963:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
5987702:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe234 Allowed
Histogram (15 states)
528508:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
880603:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1037896:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
205371:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1200022:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3589417:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4562674:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4254635:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4766588:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5630581:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
9915723:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4303854:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4163278:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
12324099:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6636751:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe235 Allowed
Histogram (31 states)
618067:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
538679:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
119512:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
249404:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
908077:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
326100:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
306635:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
115936:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
527750:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
677192:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
387545:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
1658898:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
585557:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
384144:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
2015342:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
2463252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4783604:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
538377:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
1576723:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4164370:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
7022242:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
1371006:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1308260:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
904718:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1960324:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
5282071:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
5879220:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
5088886:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
4498894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
3061248:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
4677967:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe236 Allowed
Histogram (7 states)
6461450:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
2818348:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
20557455:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
20185686:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
8644845:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
20576291:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
4755925:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe237 Allowed
Histogram (15 states)
278364:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
375235:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
338739:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
9623890:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
609191:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
3409782:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3304344:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
4946596:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
10844070:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
6915347:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6338362:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
584785:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
6404879:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6112112:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
3914304:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe238 Allowed
Histogram (17 states)
15497 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
77530 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
13236 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
12449 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
1515484:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1196305:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
3471221:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
9158322:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
9031406:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
800093:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
1401931:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
8001048:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
8750865:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
16674549:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
12211044:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
5557642:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
6111378:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe239 Allowed
Histogram (41 states)
667 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1223 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
4453 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
5490 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
2225 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
8832 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
318664:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
302112:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
623194:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
72370 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
77497 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
1170401:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
804492:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
134575:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
3524178:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
692803:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
2007095:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
229512:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
9396 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
36914 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
3515 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1153 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
4572985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
646779:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2892365:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
285356:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
6915603:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
3538819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
999086:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1365538:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
171475:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
780114:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
993168:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
2088151:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
4997781:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
4428746:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
6599188:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
5535206:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
310961:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1397463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
5450455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe240 Allowed
Histogram (33 states)
2768 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
34607 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
18415 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
85664 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
172768:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
164712:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
147827:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
353299:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
296436:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
102956:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
490968:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
194932:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
174510:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1072317:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
291182:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
200601:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
530438:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
844842:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
763079:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
472327:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
732401:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
822409:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
4627176:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5150078:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
732171:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4138355:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3787367:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4726556:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10141830:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3989609:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4410167:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3735631:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
10591602:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe241 Allowed
Histogram (31 states)
393800:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
635551:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
342140:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
887912:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
243858:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
711172:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
606417:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
122120:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2395033:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2975552:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2125667:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
663192:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
146387:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2019430:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1570584:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
241366:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4623387:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1247046:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2353265:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
644729:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5457955:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4858081:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
505539:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
251201:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
6286262:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1043521:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
612055:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3799259:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4356347:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4889786:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6991386:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe242 Allowed
Histogram (7 states)
6279997:>0:r1=1; 1:r1=0; z=2;
5776978:>0:r1=1; 1:r1=1; z=1;
1942973:>0:r1=0; 1:r1=0; z=1;
21440936:>0:r1=0; 1:r1=1; z=1;
19011256:>0:r1=1; 1:r1=0; z=1;
9611375:>0:r1=0; 1:r1=1; z=2;
19936485:>0:r1=0; 1:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe243 Allowed
Histogram (15 states)
465783:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
407313:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3394897:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
379742:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3580069:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
459854:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
11401952:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6721768:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6351307:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
965596:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4363278:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4403618:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5941401:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5779429:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
9383993:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe244 Allowed
Histogram (15 states)
357373:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
316255:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
697795:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
422448:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3832718:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4004601:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3032410:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
473073:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
10266758:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7185492:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6205950:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5457092:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5464583:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5910248:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10373204:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.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_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe245 Allowed
Histogram (13 states)
5940163:>0:r1=1; 1:r1=0; x=2; y=2;
1213669:>0:r1=0; 1:r1=0; x=2; y=1;
5616599:>0:r1=1; 1:r1=0; x=2; y=1;
1541536:>0:r1=0; 1:r1=2; x=2; y=1;
9291087:>0:r1=1; 1:r1=1; x=2; y=1;
16975704:>0:r1=0; 1:r1=0; x=1; y=2;
1441011:>0:r1=0; 1:r1=0; x=1; y=1;
8427669:>0:r1=1; 1:r1=2; x=2; y=1;
7839979:>0:r1=0; 1:r1=2; x=1; y=1;
787842:>0:r1=0; 1:r1=1; x=2; y=1;
9107950:>0:r1=0; 1:r1=2; x=1; y=2;
3404335:>0:r1=0; 1:r1=0; x=2; y=2;
12412456:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe246 Allowed
Histogram (31 states)
91431 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
303557:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
284955:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
775266:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
172603:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
793371:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
282972:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
852997:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
829188:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
389016:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
724313:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1146684:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1366318:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
105523:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
369896:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
3357203:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
3220718:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
7581572:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1917067:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5353422:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1600506:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4675831:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1007687:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
969710:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
5062112:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4501945:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4172412:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2350689:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
170487:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
4179016:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5391533:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe247 Allowed
Histogram (31 states)
314620:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
606510:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
596532:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
313087:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
622944:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
3479762:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
89958 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
227470:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
91490 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1293271:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
136318:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1419649:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
852993:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2829235:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4554680:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1062393:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
166749:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5384932:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3593523:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
295150:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
300931:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
850098:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5471144:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4239556:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
7076890:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
961659:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4648799:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2071205:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1397768:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2182631:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
6868053:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe248 Allowed
Histogram (3 states)
23512690:>0:r1=0; y=1;
52849824:>0:r1=0; y=2;
51637486:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe249 Allowed
Histogram (15 states)
439628:>0:r1=1; 2:r1=1; a=2; y=1;
436156:>0:r1=0; 2:r1=1; a=2; y=2;
470647:>0:r1=1; 2:r1=0; a=2; y=2;
482265:>0:r1=1; 2:r1=1; a=1; y=2;
4060642:>0:r1=0; 2:r1=1; a=2; y=1;
4027924:>0:r1=0; 2:r1=1; a=1; y=2;
4023391:>0:r1=1; 2:r1=0; a=2; y=1;
9756258:>0:r1=1; 2:r1=1; a=1; y=1;
6164727:>0:r1=0; 2:r1=0; a=2; y=1;
6369020:>0:r1=1; 2:r1=0; a=1; y=1;
625543:>0:r1=0; 2:r1=0; a=1; y=1;
6405874:>0:r1=0; 2:r1=1; a=1; y=1;
4013508:>0:r1=1; 2:r1=0; a=1; y=2;
5939815:>0:r1=0; 2:r1=0; a=1; y=2;
10784602:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe250 Allowed
Histogram (15 states)
500121:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
547735:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
380491:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
639653:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
452681:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4679246:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4239115:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5915846:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3567301:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
8616240:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5815177:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
12042263:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6763592:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
4294383:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5546156:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe251 Allowed
Histogram (42 states)
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
52 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
2240 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
111 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
520 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
90 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
280 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
583 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2937 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1671 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
410 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
4173 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2051 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1424 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
3493 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1081 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
752 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
6442 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
11545 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
9367 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
852192:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
401817:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
603286:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
762363:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
881909:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4193362:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
44119 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1081149:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
410437:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2098870:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2388007:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
4493582:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
745947:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5154541:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5778482:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
9075637:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5543631:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4939639:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
3372518:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1675638:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5573245:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
3880403:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe252 Allowed
Histogram (7 states)
1807430:>1:r1=0; 2:r3=1; z=1;
7518452:>1:r1=1; 2:r3=1; z=2;
7340541:>1:r1=1; 2:r3=0; z=1;
20504043:>1:r1=0; 2:r3=1; z=2;
17837536:>1:r1=1; 2:r3=1; z=1;
7419333:>1:r1=0; 2:r3=0; z=2;
21572665:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe253 Allowed
Histogram (15 states)
512377:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
436727:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
459532:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
423524:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4196074:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3680595:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
8796376:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3965727:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6380266:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
641862:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5984535:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6646412:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4361469:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6323457:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11191067:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe254 Allowed
Histogram (42 states)
1091 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
51799 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
42581 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
50733 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
145870:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
51337 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
89446 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
154110:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
154890:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
176457:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
83495 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
412443:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
470548:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
119843:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
112792:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
51398 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
347447:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
528495:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
29278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
44055 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
309139:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2212985:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
462983:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
508269:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
910415:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2506608:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
794269:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
723752:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
939912:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
304272:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
696500:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3840163:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3102031:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1592494:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
8572219:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3714322:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5087503:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4776758:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5348218:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5287162:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4858815:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4333103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe255 Allowed
Histogram (15 states)
402221:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
664975:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
564993:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
575118:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3424736:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4192395:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4730124:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
453376:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12477624:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7151729:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5819357:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5321051:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4669769:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8113595:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5438937:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe256 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
44 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
81 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
220 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
865 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
214 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
530 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
62 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
219 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
187 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
73 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1947 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1267 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
147 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
323 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2626 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
378 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
218 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
366 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4094 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
410571:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
815559:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
770807:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
773618:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2007335:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
412799:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1020962:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
580097:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5332447:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3419823:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4075723:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2195051:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3802661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1846765:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
848129:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5942089:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4500625:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9310320:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4791406:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5574149:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5555185:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe257 Allowed
Histogram (42 states)
1317 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
24658 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
121998:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
51735 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
36470 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
55097 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
118903:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
110067:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
489793:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
141117:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
43772 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
38706 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
144813:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
193823:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
614738:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
324557:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
416220:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
169940:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
138166:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
563311:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
333657:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
49978 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
800727:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
879425:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
499326:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
225109:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2467628:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
653704:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5453916:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5700840:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2810181:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1437032:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
887610:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3946933:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3731435:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3092295:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5125969:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3648109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5069355:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4417374:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1125179:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
7845017:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe258 Allowed
Histogram (21 states)
231121:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
598302:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1131350:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
680124:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
444638:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1446258:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3805084:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3373515:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3575219:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1471147:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3949325:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7150917:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
2124958:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
7954898:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2342693:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3936628:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
756650:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
5383873:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6526328:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6072342:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1044630:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe259 Allowed
Histogram (15 states)
548642:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
522511:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
518203:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3929451:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
523628:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
484492:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4087805:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6755680:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11102790:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
9559420:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4233852:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5515884:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5696163:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6249800:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4271679:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe260 Allowed
Histogram (33 states)
32467 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2525 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
29907 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
144005:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
152688:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
195568:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
723690:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
564932:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
686628:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
808671:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
94816 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
307936:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
312400:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
171753:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
398942:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
182514:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
3798295:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
163927:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
166785:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
860781:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
804082:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
298024:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
570596:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
4841599:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4386646:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
752003:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
4447281:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3793517:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
9642153:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4126207:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10608206:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4714572:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5215884:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe261 Allowed
Histogram (31 states)
509305:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
122327:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
629561:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
401497:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
587456:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
833415:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1847775:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
245511:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1312114:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2923157:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
348413:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
424063:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
526213:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
133587:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2516126:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1753149:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2230488:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5453642:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2183381:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
344606:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1272284:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4073266:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
364048:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
4287258:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4708845:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
594632:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5921126:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
915092:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
7052298:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5527280:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3958085:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe262 Allowed
Histogram (7 states)
3010132:>0:r1=0; 1:r1=0; z=1;
7120259:>0:r1=0; 1:r1=1; z=2;
22177137:>0:r1=0; 1:r1=0; z=2;
19405950:>0:r1=1; 1:r1=0; z=1;
20968817:>0:r1=0; 1:r1=1; z=1;
6038810:>0:r1=1; 1:r1=0; z=2;
5278895:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe263 Allowed
Histogram (15 states)
693932:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
361832:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
384046:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
412135:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3025697:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
612386:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3609114:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10707762:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
9366530:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4704446:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4900273:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7412917:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6744351:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6263333:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4801246:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe264 Allowed
Histogram (15 states)
289499:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
449326:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
309884:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
367756:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3606784:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4621344:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
706352:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5969835:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3081983:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
7060629:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3967610:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
7171549:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6377150:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10514584:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9505715:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe265 Allowed
Histogram (33 states)
481 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
14149 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
7992 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
19021 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
50627 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
90341 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
117202:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
27625 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
13495 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
79287 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
173769:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
70261 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
555871:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
256176:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
133600:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
17483 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
52382 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1321301:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
208706:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
924103:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
350146:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
650618:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
179848:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
4148760:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5879167:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
6470370:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
9987046:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4054789:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
11192435:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5192619:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4824226:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3671926:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3264178:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe266 Allowed
Histogram (15 states)
5254 :>1:r1=1; 2:r3=1; x=2; y=2;
55713 :>1:r1=1; 2:r3=1; x=2; y=1;
48844 :>1:r1=1; 2:r3=2; x=2; y=1;
45538 :>1:r1=0; 2:r3=1; x=2; y=1;
104475:>1:r1=2; 2:r3=1; x=2; y=1;
151707:>1:r1=1; 2:r3=2; x=2; y=2;
528408:>1:r1=1; 2:r3=0; x=2; y=1;
895914:>1:r1=0; 2:r3=2; x=2; y=1;
414897:>1:r1=0; 2:r3=1; x=2; y=2;
8272624:>1:r1=0; 2:r3=0; x=2; y=2;
10668190:>1:r1=2; 2:r3=2; x=2; y=2;
17070869:>1:r1=0; 2:r3=0; x=2; y=1;
18153349:>1:r1=2; 2:r3=2; x=2; y=1;
16105721:>1:r1=0; 2:r3=2; x=2; y=2;
11478497:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe267 Allowed
Histogram (33 states)
401 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
21422 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
81066 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
16576 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
37378 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
11343 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
56410 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
67916 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
108084:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
21682 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
795233:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
547161:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
18820 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
94976 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
70490 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
56790 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
161389:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1141433:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
315697:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
718871:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
184968:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3504933:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
10532666:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
236575:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5061180:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5172168:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3615709:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4510462:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
10233735:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
6204826:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4087162:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
282707:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
6029771:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe268 Allowed
Histogram (33 states)
473 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
19911 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
10901 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
75100 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
611976:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
255292:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
124475:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
646994:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
98735 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
91048 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1057955:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
5069918:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3012256:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1282199:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
184515:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
26335 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
14366 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4035813:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
49996 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
150423:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
111516:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4325832:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
323430:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
13802 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3554224:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
11503245:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
62550 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
209845:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
6058105:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
17565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
6427227:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5075261:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9498717:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.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_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe269 Allowed
Histogram (45 states)
530 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
825 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
8649 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
14220 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
6197 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
7602 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
100023:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
37899 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
10806 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
113235:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
58181 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
34832 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
128471:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
75767 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
142491:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
19720 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
138005:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
81283 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
90727 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
75542 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
13141 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
86523 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1814783:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
14003 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1299586:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
255283:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2245132:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
4485789:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
585888:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
23994 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
1537701:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3915247:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
286480:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4072128:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2904609:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1389560:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
4398272:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2659016:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
6064955:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
8079885:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5719622:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5628956:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1165812:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3142248:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1066382:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe270 Allowed
Histogram (33 states)
466 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
10918 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
22504 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
19743 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
98410 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
92564 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
72616 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
21173 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
55993 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
18183 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
76582 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
69038 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
320196:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
179481:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
38903 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
220419:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
593898:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
268841:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
234419:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
126638:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
995337:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
834269:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4684980:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4810598:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11045816:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3777272:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4266625:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4009884:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4270970:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5849523:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5822286:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
969283:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
10122172:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe271 Allowed
Histogram (13 states)
5742022:>0:r1=1; 1:r1=0; x=2; y=2;
2298438:>0:r1=0; 1:r1=2; x=2; y=1;
7742857:>0:r1=1; 1:r1=2; x=2; y=1;
1273000:>0:r1=0; 1:r1=1; x=2; y=1;
5909054:>0:r1=0; 1:r1=2; x=1; y=2;
2123807:>0:r1=0; 1:r1=0; x=1; y=1;
5412396:>0:r1=1; 1:r1=0; x=2; y=1;
9670964:>0:r1=1; 1:r1=1; x=2; y=1;
4138733:>0:r1=0; 1:r1=0; x=2; y=2;
2052581:>0:r1=0; 1:r1=0; x=2; y=1;
19626906:>0:r1=0; 1:r1=0; x=1; y=2;
10921469:>0:r1=0; 1:r1=1; x=1; y=1;
7087773:>0:r1=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe272 Allowed
Histogram (31 states)
134148:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
143231:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
275248:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
281043:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
548428:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
379108:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
677666:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
446994:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
377239:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1132201:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2951274:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2386163:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
573414:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
828657:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1570092:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2158326:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
763569:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
4191522:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
364862:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2923416:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
782449:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
4057940:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2069687:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5264448:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3651161:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4553060:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5886842:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1326125:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
7158184:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
809647:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
5333856:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe273 Allowed
Histogram (31 states)
215659:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
299971:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
568071:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
329957:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
424748:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
322583:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
728199:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
710488:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
450643:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
993713:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
365930:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2098694:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
157967:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
522533:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3743364:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2664488:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2014230:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
947370:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1965512:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1363337:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4737134:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4866399:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2541448:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4706815:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6484896:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1379884:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
140959:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1435394:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5535219:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4717606:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6566789:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe274 Allowed
Histogram (45 states)
9365 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
42590 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
272881:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
55389 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
174325:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
142689:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
1511051:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
902504:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
1507031:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
789867:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
303044:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
1571105:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
1830725:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
140065:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
296835:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
435204:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
493714:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
2579558:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
2895136:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
399522:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
2039199:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
275803:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1188565:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
75208 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
732795:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
4012241:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1528907:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
496845:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
482876:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
3169224:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
1371138:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1195176:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
1995275:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
278517:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
1289149:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1200100:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
3391447:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
3624841:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
4004613:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
3064770:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
1054563:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
1756448:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
2211675:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
2629016:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
4579009:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
29733 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
89762 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
417987:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
112221:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
287555:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
158781:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
373372:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
714639:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
46970 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
515235:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
294850:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
308803:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
194417:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
728583:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
906712:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1848180:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
244754:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
2938247:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1510102:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
679539:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
262360:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
111337:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
198526:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
323670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1152860:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1486143:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
3573351:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
915488:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1161729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
2075088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
213050:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
3493441:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
552110:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
5914487:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
4407208:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
3526174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
4085827:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1941845:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
4971043:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
5955514:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
5278307:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe276 Allowed
Histogram (31 states)
129841:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
297925:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
408496:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
227703:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
480424:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
393876:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
336976:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
896684:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
853325:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1237078:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
129200:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
641098:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
149724:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1959582:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
812977:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
567508:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4396222:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
225765:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1806370:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1461497:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4130803:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2558361:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
5405212:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4754982:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6420766:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3551745:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
904541:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5777169:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3829999:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6225712:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3028439:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe277 Allowed
Histogram (13 states)
5129228:>0:r1=0; 1:r1=2; x=1; y=2;
6136855:>0:r1=0; 1:r1=2; x=1; y=1;
2238720:>0:r1=0; 1:r1=2; x=2; y=1;
7084854:>0:r1=1; 1:r1=0; x=2; y=2;
1907133:>0:r1=0; 1:r1=0; x=2; y=1;
1565000:>0:r1=0; 1:r1=1; x=2; y=1;
4649699:>0:r1=0; 1:r1=0; x=2; y=2;
11963169:>0:r1=1; 1:r1=1; x=2; y=1;
10118038:>0:r1=0; 1:r1=1; x=1; y=1;
1701965:>0:r1=0; 1:r1=0; x=1; y=1;
4814569:>0:r1=1; 1:r1=0; x=2; y=1;
18107716:>0:r1=0; 1:r1=0; x=1; y=2;
8583054:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe278 Allowed
Histogram (31 states)
426306:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
937375:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
170289:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
719649:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
330736:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
640943:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2838736:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1048943:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
321709:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
152205:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
4716968:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
437751:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1094702:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5403806:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2209477:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
290492:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
732296:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
4907907:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3749118:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2557611:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
4211488:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
6244801:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
5441741:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1725821:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2401945:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1118784:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
637180:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
3105488:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
482102:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4432368:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
511263:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe279 Allowed
Histogram (31 states)
336304:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
430489:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
224451:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
322582:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
767328:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
172972:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
864239:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
198171:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
925103:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1539405:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
274460:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2042222:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
590371:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2799049:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2209087:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
566530:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4727025:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
297509:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2269591:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
3493138:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5850295:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
870120:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2481688:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1433345:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1191471:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5022476:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6659234:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
394258:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5374955:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5310321:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4361811:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe280 Allowed
Histogram (39 states)
172072:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
1034146:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
148104:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
272482:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
521200:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
517876:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
787340:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
576202:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
2861283:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
684846:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
675075:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
483988:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
1059934:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
567784:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
4001045:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
918292:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
831046:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
1022120:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
124884:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
3555492:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1537087:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
153406:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
4677951:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
846322:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
1346488:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
1378867:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
3383416:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
1857576:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
4243525:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1032691:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
474628:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
772219:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
1077740:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
4512822:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3277213:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
6270025:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
3768225:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
1944197:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
630391:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe281 Allowed
Histogram (31 states)
357281:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
272673:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
386899:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
412239:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
146074:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
295212:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
510688:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
179095:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2116288:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
562882:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
719113:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1544116:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
375690:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1962084:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
960526:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
674050:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1192410:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
909583:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2966296:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1365306:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4716996:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
796869:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2052046:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3964876:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4434230:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4525539:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2388573:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
6783581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6436973:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5327169:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4664643:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe282 Allowed
Histogram (9 states)
5554861:>0:r1=0; 1:r1=1; y=2;
1321707:>0:r1=0; 1:r1=0; y=1;
14659888:>0:r1=1; 1:r1=0; y=1;
7578128:>0:r1=2; 1:r1=1; y=1;
9952175:>0:r1=1; 1:r1=0; y=2;
11549691:>0:r1=2; 1:r1=0; y=2;
8283902:>0:r1=2; 1:r1=0; y=1;
6876742:>0:r1=0; 1:r1=0; y=2;
18222906:>0:r1=0; 1:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (19 states)
46 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
30 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
117 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
130 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
300312:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
681743:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
420488:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
372283:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3583157:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
511940:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
3898473:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
4745442:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
9200567:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
12048033:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
3849911:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
6636940:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
5929969:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
5382195:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
6438224:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe284 Allowed
Histogram (15 states)
754687:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
1112182:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
463077:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
1012578:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
4108303:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
5173518:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
6642245:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
4881290:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
3798785:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
12972673:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
250100:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
4355148:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
5364488:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
3951469:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
9159457:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe285 Allowed
Histogram (15 states)
293986:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
360001:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
357219:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
596806:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
4013744:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3185237:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
636633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
6226853:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4330291:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
7257967:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6349258:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
6220939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
9451005:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
3835379:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
10884682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe286 Allowed
Histogram (41 states)
1413 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
870 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
3913 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
8271 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
2167 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
296090:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
7174 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
5409 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
4138 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
57810 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
819 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
285627:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
35419 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
751322:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
785717:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
297959:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
659795:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
730500:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
167763:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
348425:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
639372:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
928166:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
2475941:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
1451532:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
5802336:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
284954:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
4748305:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
1802834:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
4101969:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
3575692:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
769497:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
1418373:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
3421680:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
5039745:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
4688121:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
3308617:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
1169029:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
185541:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
67098 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
8329795:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
5340802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe287 Allowed
Histogram (15 states)
360432:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
407360:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
310718:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3780659:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
660623:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
4643874:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3695752:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
509266:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3785434:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9280941:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
11884725:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6388017:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6619623:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5567776:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6104800:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe288 Allowed
Histogram (31 states)
310592:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
771214:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
69022 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
336035:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
800526:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
174971:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2527639:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
167085:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
654909:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
70661 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
661587:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
802380:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
291369:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
297953:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1222977:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3515380:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
316502:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
837045:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3393252:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1465248:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1412461:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
932745:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4056033:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5167139:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4816472:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4759411:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1755063:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
7980916:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5159512:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3482462:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5791439:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe289 Allowed
Histogram (7 states)
5834375:>0:r1=0; 1:r1=1; z=2;
6578799:>0:r1=1; 1:r1=0; z=2;
2877897:>0:r1=0; 1:r1=0; z=1;
20963364:>0:r1=1; 1:r1=0; z=1;
22195153:>0:r1=0; 1:r1=0; z=2;
19753644:>0:r1=0; 1:r1=1; z=1;
5796768:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe290 Allowed
Histogram (15 states)
386195:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
506052:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
511178:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
491450:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5623548:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6489362:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
5293942:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
10104102:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
10454426:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4346398:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7078868:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3397431:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4171478:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
617311:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4528259:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe291 Allowed
Histogram (15 states)
443441:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
314503:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
311629:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
357689:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
733140:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9218726:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
11187975:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6654163:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3995899:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3488470:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3641350:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3797069:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
7128694:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6147242:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6580010:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe292 Allowed
Histogram (33 states)
362 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
14688 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
18590 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
6423 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
21516 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
296513:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
56014 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
104009:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
70231 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
210772:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
28592 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
202603:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
881413:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
83819 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
76409 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
82531 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
58494 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
21425 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
190524:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
543733:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
818474:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
308294:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
5340975:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1017971:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4777309:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5009464:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9139804:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
12021239:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
3822866:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
6139539:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4146340:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4307415:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4181649:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe293 Allowed
Histogram (31 states)
344515:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
460474:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
265592:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
313431:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
97967 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
375834:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
660730:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
717528:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
120357:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
889868:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
616943:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
462409:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2422010:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1790885:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3671812:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1205050:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4748369:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1718955:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1990450:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5353350:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
7188309:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
947768:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4473677:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
3123240:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2475141:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
460926:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
324836:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4351743:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1358803:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5504114:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5564914:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe294 Allowed
Histogram (31 states)
381373:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
319519:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1031318:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
467177:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
136448:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
801468:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
602286:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
709160:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
376393:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
512229:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
303853:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
309729:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1752231:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
447735:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3270624:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5094945:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5100983:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2099309:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
99023 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2817426:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1123830:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5176681:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
849412:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2120556:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5717235:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3978739:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1208035:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1948156:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5343052:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3564089:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6336986:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe295 Allowed
Histogram (21 states)
513572:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
665501:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
324169:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
296792:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
833281:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
2633843:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2024368:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
3516344:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
5328048:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
900847:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
1494493:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3263477:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
5704718:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
6759251:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
4978020:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
3301184:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
4456218:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
6584191:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
8459537:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
1114100:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
848046:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe296 Allowed
Histogram (15 states)
425332:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
420999:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
311256:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
351810:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3322730:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3856921:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4271137:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
748323:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6476889:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6806303:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10446683:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9957902:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3790565:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6209071:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6604079:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe297 Allowed
Histogram (21 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
8 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
35 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
418 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
42987 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
75738 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1122120:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
386477:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
236292:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
773928:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
824126:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1394146:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1682252:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
10072835:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
10869954:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
17854083:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
15557905:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
14878635:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
8228053:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe298 Allowed
Histogram (43 states)
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
11 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
64 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
176 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
204 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2199 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
56540 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
21704 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
169291:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
111365:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
188315:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
36688 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
179862:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
812080:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
131640:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
259139:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
388984:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
131731:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
872808:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
259301:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
577788:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
751054:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
614381:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
267660:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
700006:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
319214:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
87990 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
476497:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
4165673:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
3680559:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4976265:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
3721841:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
4317429:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5770077:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
10991808:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
5000118:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
10215696:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3743805:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe299 Allowed
Histogram (43 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
29 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
50 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
59 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
383 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
48 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
71 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
250068:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
157429:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
719801:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
484779:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
221989:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
144387:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
912603:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
554256:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1532920:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
692687:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
676345:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
657709:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
2090054:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
660184:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
457425:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
372071:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
1038748:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4026929:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
235013:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5027021:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2724621:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2194551:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
2363319:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
3097102:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
3668192:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
7035871:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
5883610:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1206338:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
4956161:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
5844494:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
4112655:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (57 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
7 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
20 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
66 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
98 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
42 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
84 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
91 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
718 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
19 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
17582 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
34936 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
31188 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
117896:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
117473:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
56773 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
37109 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
103233:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
36130 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
317372:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
26662 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
125795:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
92983 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
31749 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
99555 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
308371:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
408681:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
558807:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
321276:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1495417:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
137454:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
301402:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
1212865:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
212294:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
382335:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
845976:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
2892846:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
5228492:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
944632:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
5897681:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1742776:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
1142721:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
4246645:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
4280673:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
3256828:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
4820708:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
2678832:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
420131:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
5660146:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
4837063:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
8517343:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe301 Allowed
Histogram (10 states)
16 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
159 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
252 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
6538914:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5710794:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
10693347:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
17104283:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1802547:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
20957617:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
21192071:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (22 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
87 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
202 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
19 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
92 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
335383:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
422760:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
801096:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
388923:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
467588:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
4888614:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
3786135:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
8621454:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
4136296:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
6183344:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
5020131:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
12142368:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6715442:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6366589:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3723461:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe303 Allowed
Histogram (45 states)
3 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
10 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
19 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
15 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
33 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
282 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
267 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2690 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
53066 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
31822 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
129981:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
151182:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
158960:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
90177 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
257091:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
148431:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
709007:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
464862:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
615698:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
202372:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
454181:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
645616:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
179365:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
227796:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
615493:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
275375:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
308372:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
650626:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
3333586:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3736284:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
26408 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
4595128:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
4909248:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
4676178:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1274742:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
5262496:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
9823332:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
5333726:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
3500981:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
11155065:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe304 Allowed
Histogram (21 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
22 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
41 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
117 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
155 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
336823:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
746709:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
496556:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
364471:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
3769690:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
4230277:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
3044706:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
4934779:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
10653269:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
5651327:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
467765:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
5740207:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
9968732:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
6194518:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
7399826:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe305 Allowed
Histogram (72 states)
30 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
96 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
64 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
1226 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3542 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2172 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
8078 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
2966 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1136 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
971 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
153107:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
6002 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
39237 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
13325 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1173 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
59084 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
39058 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
6785 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
31719 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
29499 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1997 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
76920 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
19539 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
14273 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
147440:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
75545 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
7561 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
66509 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
21747 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
42907 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
361729:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
253625:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
310130:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
230684:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
259424:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
241788:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
295812:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
255927:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
185 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
314135:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
264234:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
389975:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
205796:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
288470:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
269941:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
48398 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
297262:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
394386:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
430333:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
388899:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
577135:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
525607:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
401548:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
612403:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
204316:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1188283:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
4255284:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
311291:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
2484846:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1385672:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
572990:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4345563:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1490347:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
1265919:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
4326764:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
2496480:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
452234:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2690508:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4303063:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
2707675:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
9506983:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
11520248:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe306 Allowed
Histogram (33 states)
13533 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
61617 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
5780 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
190017:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
286171:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
182060:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
174096:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
142313:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
39270 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
292749:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
699206:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
517266:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
615737:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
814585:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
162767:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
302607:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
422936:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
3359485:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
5660796:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
478462:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
851940:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1303468:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
8330591:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2867918:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
538195:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
3885725:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
837654:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
5099909:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
3801649:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
12234423:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
5014449:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
4535490:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
277136:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (15 states)
410702:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
47636 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
529100:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
1780907:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
77003 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
616343:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
185482:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
2052148:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
10315281:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
9894619:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
1658725:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
10441376:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
14934676:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
15648346:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
15407656:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe308 Allowed
Histogram (72 states)
2338 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
4337 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1610 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3421 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
14758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
903 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
14043 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
11400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
943 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
5975 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2016 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
8246 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
5895 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
34350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
11096 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
209097:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2054 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
29013 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
191788:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
51899 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
285287:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
137799:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
275643:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
15461 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
17305 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
45637 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
26741 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
76564 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
69185 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
301548:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
473704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
34234 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
237985:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
28450 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
261937:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
31149 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
372925:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
220284:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
85105 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
292872:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
614226:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
341154:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
244395:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
394508:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
335281:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
73498 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
555826:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
255888:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
379500:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1071337:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1286497:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1314884:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
288136:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
622581:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2738697:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
405211:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
281656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
638274:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
284051:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
450248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
9747905:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2465586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3957308:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1262433:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
78714 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
4078535:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
2799211:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
11265945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3022779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4443120:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4403121:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe309 Allowed
Histogram (33 states)
3241 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
23225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
258239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
268296:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
172599:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
77648 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
161118:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
392598:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
884801:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
146219:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
70023 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
253244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
201434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
281171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
470142:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
598837:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
435919:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1169157:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
762916:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
701714:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
693700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
127889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
628704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3451360:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5019204:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11876069:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5519013:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3087126:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4080350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5492847:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
4572566:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
8549875:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3568756:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe310 Allowed
Histogram (72 states)
223 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
584 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3112 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1719 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
16339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
16599 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
10121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3534 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9848 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
24175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2162 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
8463 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
36090 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1395 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
69111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3101 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
71088 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
4006 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
181541:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
20260 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
47177 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
8452 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
54321 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
54705 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
34236 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
77451 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
398466:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
291599:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
176375:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
52578 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
311489:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
429868:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
279764:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
409020:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
257875:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
332233:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
405220:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
399449:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
277931:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1486542:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
324360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
79530 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
276773:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
512435:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
250528:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
475047:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
381794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
583661:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
451092:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
292907:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2435914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
513196:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
309475:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
293426:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4356234:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
11189419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
642260:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1288922:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
4410676:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2517152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1397906:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
427848:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
199293:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2565822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4459054:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4128799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2716277:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
8793119:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1457753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe311 Allowed
Histogram (33 states)
6151 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
40583 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
160355:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
14967 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
139918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
219390:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
328979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
55278 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
353503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
222459:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
358137:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
465412:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
521123:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
669807:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
217704:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
907610:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
423323:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1291295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
942839:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
690511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
301666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
603518:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3657223:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
5548317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4855148:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
12743819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5080882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
873444:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4041462:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4497996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
7950909:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3142858:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2673414:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe312 Allowed
Histogram (33 states)
20796 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
6609 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
14342 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
54805 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
66213 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2442724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
248996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
286843:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1649363:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
250827:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
229875:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1191904:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
5743413:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
248291:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
187221:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
381687:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
529526:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
594236:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
197038:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
3929995:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
247292:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1884956:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3468829:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11735192:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
9974034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4908550:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
1391390:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
354642:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3295076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
4722677:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
417211:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3321680:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe313 Allowed
Histogram (33 states)
5630 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
14106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
48106 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
187045:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
281113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
67968 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
176031:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
321056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
195791:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
180597:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
402750:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
621888:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
752125:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
439909:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1069468:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
267584:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
60821 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
632117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
903219:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
838827:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
258350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
9373118:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3773092:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
844595:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4075307:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4955699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3343997:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4759955:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
11531365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4082212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
360066:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
5112400:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4063693:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe314 Allowed
Histogram (72 states)
247 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1173 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
170 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
801 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
403 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
446 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1417 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2054 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
866 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
16252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3240 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
4879 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
17198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
13433 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2168 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
625 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
96552 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2394 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
5987 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
3740 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
8158 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
89145 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
5726 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
3635 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
29543 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
11250 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
46874 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
219245:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
21377 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
10120 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
21418 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
16912 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
298682:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
182611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
110578:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
308221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
620849:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
5628 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
149365:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
91825 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
203518:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1585806:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
310870:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2779 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
91874 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
139526:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
121461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
271297:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
657939:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
242151:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
411959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2659395:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3029970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
261594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
68185 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
4837880:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1321794:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
395004:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
10493030:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4250621:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
416490:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
10346633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
263926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
5351578:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3380568:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1196547:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
30137 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3204322:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1569802:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4444291:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe315 Allowed
Histogram (14 states)
4 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
1265010:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
1967231:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
4783906:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
1584880:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
2391223:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
7284424:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
6388311:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
7022435:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
4567546:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
10009877:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
9388160:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
21037653:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
6309340:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe316 Allowed
Histogram (31 states)
211834:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
711276:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
192796:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
446959:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
222034:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
561776:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
250126:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
452668:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2321634:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
1051089:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
914361:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
1208845:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
658334:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1406929:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
560985:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
2782528:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
3404610:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
382634:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
3039479:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
945040:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
6138789:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
6287701:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
4904110:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
966796:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
198711:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
3996534:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
3964527:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2437882:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
4363082:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
2450737:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
6565194:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe317 Allowed
Histogram (56 states)
12847 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
23696 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
25975 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
56614 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
133148:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
16172 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
69890 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
18858 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
172863:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
65495 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
455258:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
387667:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
42711 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
74741 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
660006:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
150143:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
449485:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
268902:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1452498:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
1247574:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1374541:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
130484:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
37180 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
168211:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
823556:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
523820:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
995624:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
142820:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
3339165:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1003710:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
2674454:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
935170:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
37156 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
805351:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
870286:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
335601:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
679889:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
74924 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3442014:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
439006:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1500276:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
4801848:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
3383614:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
92759 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
441400:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
3924769:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
811734:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
853947:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
3775606:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
604666:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
6600155:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
4169619:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
2161811:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
963525:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
3428014:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
1868752:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe318 Allowed
Histogram (66 states)
2200 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2648 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1579 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
13283 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
20393 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
11494 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
96296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
60427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
34566 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
134356:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
23193 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
42280 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
126275:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
123959:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
105037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
70905 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
714561:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
26067 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
213870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
26031 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
144683:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
173000:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
331573:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
256030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
83275 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
1029144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
2019424:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
193309:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
123494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
427617:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
239699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
167050:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
3850522:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
47975 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
63835 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
145334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
84017 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
310026:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
2617240:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
71721 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
847736:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
263415:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
916690:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
1365551:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
152764:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
352347:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
346457:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
1183066:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
663265:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1766666:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1145684:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
3372413:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
397531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
6481889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
6291221:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
3830775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
397381:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
4066432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
186463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
54486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
5490206:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1223344:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2942076:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
2224484:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
801357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
3007913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe319 Allowed
Histogram (31 states)
198680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
179051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
240210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
282488:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
400520:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
221323:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
746858:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
616782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
1107468:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
220926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2058298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
872599:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
428287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
2398546:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
1291004:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
4545355:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
2451530:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1415066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
2124815:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
3971552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4654339:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
6016061:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
7442528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
567521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
483251:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
548681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
4245171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
1132734:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
5726407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4889849:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
2522100:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe320 Allowed
Histogram (3 states)
19579926:>0:r1=0; 0:r4=1;
45656934:>0:r1=1; 0:r4=1;
62763140:>0:r1=0; 0:r4=0;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe321 Allowed
Histogram (15 states)
427102:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
413212:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
671993:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
7361977:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
3992138:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
4249716:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
5472175:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
5307127:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
4139266:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
378647:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4212159:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
754375:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
6265214:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
6481220:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
13873679:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe322 Allowed
Histogram (42 states)
4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
154 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
30 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
42 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1028 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
325 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
684 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
2322 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
561 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
2035 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
530 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1558 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1798 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
417 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1829 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
6553 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
858 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
601 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
35287 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
2752 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
395725:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
654098:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
618359:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
6990 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
922869:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
2754115:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
5333987:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
4397472:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1504742:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
983354:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
309087:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
5063093:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
5680434:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4037784:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
4052509:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
9916552:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
4395087:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
887878:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
6084890:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
1002005:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1771550:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
3168052:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe323 Allowed
Histogram (7 states)
1705281:>1:r1=0; 1:r4=1; 2:r3=1;
9786611:>1:r1=0; 1:r4=0; 2:r3=0;
15618222:>1:r1=1; 1:r4=1; 2:r3=1;
7319118:>1:r1=1; 1:r4=0; 2:r3=1;
6392932:>1:r1=1; 1:r4=1; 2:r3=0;
22982983:>1:r1=0; 1:r4=0; 2:r3=1;
20194853:>1:r1=0; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe324 Allowed
Histogram (33 states)
3646 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
30235 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
253063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
254525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
286989:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
189579:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
120727:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
130768:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
182965:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
693029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
546284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
405406:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
863730:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
205739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3975735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
400977:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
645927:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
906508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
261292:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2978377:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
59380 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
620846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
162040:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
588537:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
5616242:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1125234:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5980452:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3736012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4479338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4979388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
11803662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3141715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
8371653:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe325 Allowed
Histogram (15 states)
626905:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
446480:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
355238:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
587739:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
7553997:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
520864:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3615606:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
5467764:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3760993:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4569386:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4227554:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5784031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6398455:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
7074333:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
13010655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe326 Allowed
Histogram (13 states)
385937:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
95584 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
806834:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
231953:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
1169999:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
13800680:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
7706421:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
15392671:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
5907833:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
13119407:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
5826750:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
12733160:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
6822771:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe327 Allowed
Histogram (42 states)
1021 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
23395 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
153672:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
97210 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
460031:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
96976 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
134842:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1084277:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
27891 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
83764 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
386451:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
57153 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
55212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
572194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
335635:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
330260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3949928:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
891047:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
39177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
30598 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
714384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
4128752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
124789:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
42629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
5249323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
571885:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
36071 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4844153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
435734:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2858978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
136117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
260575:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4227393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
896538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4525608:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5775661:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1806225:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2934709:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4317455:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
370332:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1447550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
9484405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe328 Allowed
Histogram (33 states)
5881 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
81174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
18162 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
47705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
305012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
182035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
201319:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
172099:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
171805:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
142785:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
450477:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
297414:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
328901:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
746402:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
289434:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
524255:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
423361:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
821403:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
752050:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3763836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1330817:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8231020:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5335157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
666378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
748318:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
601500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12693804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3832997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5212018:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4468823:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2922032:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3299051:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4932575:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe329 Allowed
Histogram (15 states)
496838:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
370770:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
755596:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
7120651:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4372269:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
689897:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4126194:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5419644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4217365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
6490825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
6328443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
479558:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
14006434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5158038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3967478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe330 Allowed
Histogram (42 states)
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
191 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
43 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
130 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
35 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
394 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
214 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
255 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
957 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2788 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3709 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
567 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
318953:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
678897:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1092423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1085368:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
434615:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4490924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
611538:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
854021:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
3935272:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
4138463:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
9986539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2704355:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5538939:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3079764:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
1520684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
5148389:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1777269:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
829101:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
5937828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4352925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
5471568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe331 Allowed
Histogram (54 states)
1243 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
15959 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
18187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
20569 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
31355 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
25713 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
8978 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
9423 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
25155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
39322 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
109613:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
56620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
130000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
211074:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
87437 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
171046:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
91263 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
58101 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
174220:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
93571 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
83997 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
79457 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
119393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
17539 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
265911:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
32264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
225940:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
60934 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
774650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
2269743:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1112928:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1464243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
437781:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3278210:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2505316:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1150732:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
373826:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
2569772:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1097749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
1609238:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1929654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
2627564:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3258950:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
572337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2005228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1248862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2847000:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2440377:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4759957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1960007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
6019586:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
5253529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5398798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2769679:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe332 Allowed
Histogram (42 states)
1279 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
16201 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
32605 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
23621 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
38030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
76969 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
16948 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
140846:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
131831:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
174739:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
171232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
294020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
75218 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
420802:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
43974 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
148343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
375743:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
119652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
548127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1299287:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
183016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
555030:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
506428:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
38303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
296922:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3655160:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
706470:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
2156442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
670411:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
4535993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4924771:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2830789:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4842427:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1179205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4569765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
3137814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4152464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
8664871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5633834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1063208:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
604545:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4942665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe333 Allowed
Histogram (15 states)
143057:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
537109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1039236:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
719167:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1776828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
10406396:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3670338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
7306446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
3462538:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5175300:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
11017733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
4811138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3552382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
6149705:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4232627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe334 Allowed
Histogram (15 states)
455772:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
521889:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
537043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4941621:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
418189:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
738554:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
6268907:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3972256:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
4393172:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
5805985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
7933253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
5138593:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
6754634:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
12502256:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3617876:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe335 Allowed
Histogram (33 states)
441 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
13005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
13935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
9224 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
51641 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
16678 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
157703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
16208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
997165:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
62792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
125511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
93773 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
77831 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
83130 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
123116:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
630618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
260164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3782886:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
690496:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1367333:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
176959:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
363651:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6700199:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
24993 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3215591:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4386303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
156898:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
6496612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3277402:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5191476:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4728540:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9376687:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
11331039:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe336 Allowed
Histogram (15 states)
49254 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
750487:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
1200685:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
101185:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1288053:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
489622:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
330834:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
7974354:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
17274427:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
1735639:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
1083505:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
18640348:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
7807744:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
14024870:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
11248993:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.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_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe337 Allowed
Histogram (33 states)
21251 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
3800 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
23114 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
112185:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
59976 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
487695:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
138014:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
226210:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
186036:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
144925:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
305804:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
742951:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
127374:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
810332:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
591941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
336206:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4124719:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4235016:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
3609533:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
181385:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
3352623:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
237544:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
733760:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
786761:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
343495:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
4171594:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4955347:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
5271256:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1058949:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
5099939:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
11693556:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
713932:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
9112777:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe338 Allowed
Histogram (31 states)
459784:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
423519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
272063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
291460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
833276:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
544028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
113407:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
2088389:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
101577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
1673777:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
724182:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1813498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
4526777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
258170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
2149004:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
5250873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
493389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
1022108:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1057448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4460268:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
4194946:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3469380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
5241233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
2749321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
1275722:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
475645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
3658320:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
544062:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
5956062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
7466857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
411455:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe339 Allowed
Histogram (7 states)
5092822:>0:r1=1; 1:r1=1; 1:r4=1;
8068762:>0:r1=1; 1:r1=0; 1:r4=0;
2302549:>0:r1=0; 1:r1=0; 1:r4=1;
7625607:>0:r1=0; 1:r1=1; 1:r4=0;
17489019:>0:r1=1; 1:r1=0; 1:r4=1;
19902544:>0:r1=0; 1:r1=1; 1:r4=1;
23518697:>0:r1=0; 1:r1=0; 1:r4=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe340 Allowed
Histogram (15 states)
311820:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
547568:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
2870613:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
564981:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
4340863:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
669839:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
3632557:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
5309614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
9892032:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
5711947:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
478441:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
5136292:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
5981438:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
8253270:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
10298725:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe341 Allowed
Histogram (31 states)
21732 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
19370 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
54534 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
43881 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
259065:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
391993:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
69317 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
87158 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
144609:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1013406:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
379734:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
328562:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
931232:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
87469 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
1115121:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
1178841:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
2868864:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2878397:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
820284:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
5125830:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2925357:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
4193387:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
3791491:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
425691:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
852723:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
4909435:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
7382473:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7335314:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
5947327:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2849632:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
5567771:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe342 Allowed
Histogram (33 states)
1674 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
31653 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
144670:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
136245:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
182383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
168011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
174515:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
538316:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
556265:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
275765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
44332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
70278 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
460803:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
473355:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
164507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
244695:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
740279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
541410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
188027:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
171945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
2782711:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
4116617:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
872930:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
10134846:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3934098:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
4621524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
443155:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
3418623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
5999235:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
10958102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5433644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5110580:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
864807:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe343 Allowed
Histogram (15 states)
450868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
263556:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
484167:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
461469:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
3337720:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
3212321:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
4773064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
566978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
8844951:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
5509814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
6694966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
4397671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
11856282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
7275972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
5870201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe344 Allowed
Histogram (92 states)
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
14 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
213 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
11 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
18 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
38 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
32 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
3367 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
2827 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
77 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
693 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
267 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
540 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
2187 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
28 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
215 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
532 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1544 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
348 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
49 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2585 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1556 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1953 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
7862 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
234 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
652 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
165 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
644 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
3159 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
3288 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
75 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
830 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
71 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1906 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
4949 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
615 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
426 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2805 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
763 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1452 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
730 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
4004 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
3800 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1046 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
667 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
548 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
341 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
3351 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
8615 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
976 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
11719 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
7236 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
2660 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
38370 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
40463 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
675274:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1689448:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1041477:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1033209:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
980721:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1759103:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
242650:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1454418:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
1086566:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
4555445:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
819171:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
726011:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1751020:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
642215:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
631992:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1272586:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
5204124:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1268486:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
4135053:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1804359:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
813911:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
6420026:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
5058652:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
5096508:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4080501:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
4476867:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
5106647:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe345 Allowed
Histogram (18 states)
776 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
7981 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
118 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
2963 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
4535 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
26866 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
4760 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
2810 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
47404 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
3883032:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1148557:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
9737457:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
9569548:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
15300115:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
9089289:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
19180282:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
9097143:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
6896364:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe346 Allowed
Histogram (42 states)
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2958 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
61 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
325 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
692 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
876 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
420 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
8443 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
340 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1134 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
901 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
6403 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
624 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2062 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
12672 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
31918 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2601 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
564652:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
742289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
450705:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
357938:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
980089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1829518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1064521:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1878458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3603033:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5276153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4165522:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5758959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
856256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
5393728:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2807756:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
938493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4612420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4114549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3283345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5781067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
9462142:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (106 states)
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 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;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
274 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
70 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
80 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
399 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
252 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
4798 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
120 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
110 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
60 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
616 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1729 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
34 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
12 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
29 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1268 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
352 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
4399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1614 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
103 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
299 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
11326 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
884 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
717 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1405 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2968 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
4113 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
41275 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2044 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
55918 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
251 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
28749 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
37699 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
45891 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
13889 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
24813 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
30372 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
354 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
2680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
129449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
91123 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
38339 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
351073:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1532 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
39269 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
100075:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
171351:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
80421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
223383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
300992:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
229245:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
124564:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
69769 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
583332:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
117160:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
240166:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
81946 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
33767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
24919 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1689776:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
730892:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
591482:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
8474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
942321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1096751:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
912475:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1090139:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
894524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4200866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
221712:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
679412:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
3910468:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4818999:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4889049:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4224916:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1810910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1203024:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
4937378:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4714760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
6053542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1742668:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
709941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4271966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
995126:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1791718:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1507369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe348 Allowed
Histogram (42 states)
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
135 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
487 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
268 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
805 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1362 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
3203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
608 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
8527 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2359 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
94 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1851 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
16903 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
744 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1612 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
6138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3411 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2565 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
782281:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
37843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
378326:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
602945:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1664581:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
737023:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
476408:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
942853:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2628522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4308545:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4446972:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1472897:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2920430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1045625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4423527:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5011522:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5313002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1107379:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
4116562:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
10311220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5394329:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5821221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe349 Allowed
Histogram (92 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 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=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
192 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
214 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
85 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
539 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
286 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
116 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
92 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
188 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
3066 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
70 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
607 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
426 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
835 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1988 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
194 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
62 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1223 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1225 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4541 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
631 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
656 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
552 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
571 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
6051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
680 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
527 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2139 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1411 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
237 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
163 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
7861 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1442 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
79 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3288 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2528 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2353 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
5699 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7597 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
150 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1058195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
33253 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
641478:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
996072:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
644249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1750805:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1459631:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
714882:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1091779:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
782558:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1010571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1651928:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
751193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1712124:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1711616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4526752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
5111649:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
267298:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1350741:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
5097566:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4554838:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
5160406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4134698:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1327241:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
5027050:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
6481305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4144488:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
733214:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (106 states)
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
627 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
55 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
9 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
223 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
239 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
82 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
833 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
57 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
146 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
93 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
69 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
77 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2446 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1517 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
2391 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
2004 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
158 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
464 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1441 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
510 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
111 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
3051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2963 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
574 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
519 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1956 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
64 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
70 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
3932 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
23198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
38399 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
44986 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
43069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
45203 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
5485 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
36466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
117561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
274 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
82145 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
22444 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
99949 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
54940 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
44086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
37470 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
123654:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
295328:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
123280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
282778:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
236150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
124147:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
479024:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
138473:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
215878:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
16914 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2262 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
32869 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
157148:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
285544:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
10064 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
673535:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
526740:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
166045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
867904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
393850:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1026302:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1125853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1331734:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1118706:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
923267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4583442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2072118:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1514001:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5556802:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4317884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1923316:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1010933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1002998:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1003528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4836762:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
651133:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
3666052:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4558328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4252690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4089497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
2200157:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
5351149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe351 Allowed
Histogram (54 states)
33 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
99 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
163 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
39 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
546 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
186 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
188 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
3073 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
513 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1558 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
2026 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
1074 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
7526 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
18804 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2207 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
22576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2219 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
4246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
883482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
3279 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1679780:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
779372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
11072 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1413232:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3023 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
946495:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
142813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1049532:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2058963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3719963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2490570:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1838933:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
3434090:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1498127:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2554736:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
575443:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3142841:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3661908:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
4419156:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
231461:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
3127609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
4964142:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
7757908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
3926791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2260108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
649814:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1997689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2702303:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe352 Allowed
Histogram (42 states)
82 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
115 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
543 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2034 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2479 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
290 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1304 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5891 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3631 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2819 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
11301 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
393 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
591 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
9301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
7685 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
763 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
37359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
803709:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2157175:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
692880:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
905637:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1061617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
456608:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
842577:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
320587:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
629642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4473444:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1709992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3973991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5031032:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
9318699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4205194:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2477991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4565149:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5521043:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5269191:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5884723:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3607869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (88 states)
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
3 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
12 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
6 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
16 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
10 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
50 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
32 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
25 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
338 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
32 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
106 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
11 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
396 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
289 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
310 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
422 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
319 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
821 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
106 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
355 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
477 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
294 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1823 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
794 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
259 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
38 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
8 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
4272 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
2493 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
3497 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
13689 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
1606 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
575 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
71 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
491 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
1445 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
2529 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3076 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
524 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
9602 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
8071 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
21622 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
25548 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
203500:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
17770 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
218259:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
97578 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
242291:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
162937:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
24033 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
81053 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
109611:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
58221 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
288779:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
92792 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
211784:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
197458:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
225471:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
532285:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
301543:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
555469:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
834588:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2911475:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
94796 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
350449:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
179325:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1240690:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
3810663:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
940802:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
720398:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1068209:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
1988962:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1845246:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
4564002:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2378946:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
3031081:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
5540979:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
502050:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
5035179:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3597168:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
5023755:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
4952411:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
7989941:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1280815:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
390749:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe354 Allowed
Histogram (78 states)
54 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
77 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
27 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
245 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
296 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
45 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
2646 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
96 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
1827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
3212 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
755 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
453 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
224 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
3072 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
591 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
571 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
688 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
83 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
66 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
569 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
211 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
6019 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
2267 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
8435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
638 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
525 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
126 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
840 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
252 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
402 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2268 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
228873:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
9778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
35023 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
657104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
116409:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
274262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
218120:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
669041:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
719534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
803819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1131277:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
810006:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
432264:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
1232862:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1045311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1572881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
2311361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
427358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1206166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1662524:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
639088:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
1178023:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
4132984:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1786424:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
688051:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
925065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
3268565:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
470341:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
4040821:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1254636:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
694167:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
3521303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
101071:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
860837:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
4579126:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
546078:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
3556485:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
5692089:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
5697099:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
4096584:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
665561:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe355 Allowed
Histogram (18 states)
69 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
293 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
23283 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2590 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
719 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
11547 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
10891 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
832 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
72224 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
5249047:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
7392170:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
16135374:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
1787326:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
16830368:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
10643346:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
8871409:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
6532828:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
10435684:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe356 Allowed
Histogram (42 states)
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
100 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1343 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
388 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
6080 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
558 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
38 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
2379 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1325 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1259 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
194 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
957 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
375 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
2578 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
996 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
422 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
8093 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
9956 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
474 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
2367 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
776726:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
345396:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
35323 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
733032:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
360913:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1588740:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
784155:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
2281944:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
1864966:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
3840333:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7632944:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
6525485:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
7432511:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
5524837:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3395281:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
995915:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
6614689:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1640593:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
4092760:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
3425337:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
3593364:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
474866:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe357 Allowed
Histogram (42 states)
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
52 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
217 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1189 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
603 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1247 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
981 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
389 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
987 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
735 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
4379 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
325 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
180 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
499 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
3659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
10132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
364678:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
7385 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
2141 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
733292:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
308853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
408243:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
744332:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
50671 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
804524:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1095090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
3857928:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1866444:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
3139999:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1624506:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2926933:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2488968:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1215837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5119339:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
4891414:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
6753732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5781776:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4943269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
8485219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
6356879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe358 Allowed
Histogram (3 states)
9931353:>0:r3=1; 1:r3=1;
59036313:>0:r3=0; 1:r3=1;
59032334:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe359 Allowed
Histogram (7 states)
8858032:>0:r3=0; 1:r3=0; 2:r3=1;
8816954:>0:r3=0; 1:r3=1; 2:r3=0;
951916:>0:r3=1; 1:r3=1; 2:r3=1;
18431889:>0:r3=1; 1:r3=0; 2:r3=1;
18894480:>0:r3=0; 1:r3=1; 2:r3=1;
18942782:>0:r3=1; 1:r3=1; 2:r3=0;
9103947:>0:r3=1; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe360 Allowed
Histogram (13 states)
58037 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
393365:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
141305:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
604903:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
554030:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
12522966:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
7202650:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
2337540:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
18653818:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
10750973:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
12548399:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
7557373:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
10674641:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe361 Allowed
Histogram (54 states)
1487 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
46917 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
13300 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
22033 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
11304 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
14551 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
26662 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
36179 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
20777 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
42428 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
27468 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
31818 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
37376 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
111786:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
169492:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
122294:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
67726 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
76252 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
151158:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
103091:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
148417:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
135460:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
185810:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
288948:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
113943:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
83887 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
154709:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
925174:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
85754 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
2260326:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
1677446:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
427746:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
1806741:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
298865:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2171701:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1818878:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
1794969:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1795282:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2094045:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
3757696:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
5034640:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3117098:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
1208016:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2384855:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3006715:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
610298:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
517007:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
6834060:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4764430:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
464262:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
3855785:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
3884513:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
2743548:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2414877:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe362 Allowed
Histogram (15 states)
193911:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
619792:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
1179942:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
1121052:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
1471746:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
11672173:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
4568483:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
6256364:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
4059520:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
5467885:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
5536017:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
5171343:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
3456765:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
3750683:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
9474324:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe363.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe363
"SyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe363 Allowed
Histogram (15 states)
87702 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
69523 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
583005:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
363139:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
640654:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
668803:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
2117618:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1904154:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1735687:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
9018184:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
9951997:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
16300332:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
15979419:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
15133637:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
9446146:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 8.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe364 Allowed
Histogram (31 states)
258118:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
459734:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
169688:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
702967:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
364700:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
895252:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
659871:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
599018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
475312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3486745:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
298817:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
172693:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
857782:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
380021:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2328985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1276260:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1487472:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
450097:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2631301:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
874069:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1251396:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
6288500:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4284737:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2820222:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
6341153:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2122216:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2435503:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4656765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4180650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5842189:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4947767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe365 Allowed
Histogram (7 states)
2536732:>0:r1=0; 0:r3=1; 1:r3=1;
6172558:>0:r1=1; 0:r3=1; 1:r3=0;
8539363:>0:r1=0; 0:r3=0; 1:r3=0;
16252326:>0:r1=1; 0:r3=1; 1:r3=1;
23241604:>0:r1=0; 0:r3=0; 1:r3=1;
6460158:>0:r1=1; 0:r3=0; 1:r3=1;
20797259:>0:r1=0; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe366 Allowed
Histogram (33 states)
2435 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
36096 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
26834 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
89952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
237239:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
160059:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
238426:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
300554:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
141573:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
200797:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
182569:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
188488:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
774742:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
775527:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
200305:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
563557:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
519446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
905177:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
664008:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
135776:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
725935:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4913475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3832921:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
407880:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
805389:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3742069:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9184917:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4635354:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4616216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4805790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3828980:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
11076362:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5081152:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe367 Allowed
Histogram (15 states)
343285:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
443195:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
665800:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
496435:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3623460:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
6115235:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
617693:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4588141:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2956445:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4511664:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
7947554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
9994046:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5181806:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6293551:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
10221690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe368 Allowed
Histogram (31 states)
17819 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
16550 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
32440 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
42668 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
85842 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
152321:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
119005:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
205847:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
286569:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1212447:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
118240:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
306973:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
2152723:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
2470917:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
3876540:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
141772:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
4552991:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
2850213:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
1324518:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
3250214:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
4329137:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1101445:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
1896699:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
4908338:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
344435:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
6085579:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
8751416:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
3943694:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
1448333:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1875720:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
6098595:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe369 Allowed
Histogram (18 states)
712593:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
951097:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
126015:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
15561 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
9058167:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
657114:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
133572:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
9293940:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
3515947:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
264672:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
8922940:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1021168:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
182518:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
338490:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
19006994:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
13855347:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
9602221:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
6341644:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe370 Allowed
Histogram (90 states)
544 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
599 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2482 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1848 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
477 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
877 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1663 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7858 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
416 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
10568 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
22227 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1377 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
12185 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1812 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
19104 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
7128 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3268 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
30339 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
59937 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
13304 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8853 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
68237 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4632 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
6901 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
28165 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
10556 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9353 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6893 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8527 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
72936 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
44610 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
7689 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
75009 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
53992 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5789 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
50352 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4134 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
23156 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
103554:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
106289:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
29110 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
21393 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
17957 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
152887:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
200787:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
98514 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
308208:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
57749 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
265532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
99645 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
242096:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
55284 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
181265:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
220580:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
214696:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
147158:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
275088:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
88586 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
511386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
233183:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
209597:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
343309:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
69685 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
101123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
204556:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
175730:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
723349:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
263713:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
535738:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
251886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
392936:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1989305:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1824322:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1073584:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1316953:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
428910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2935958:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4711834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1162097:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3643760:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2802067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
793419:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4321720:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5492668:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2517920:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
919190:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3410589:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4899216:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4643352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7522770:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe371 Allowed
Histogram (42 states)
1375 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
33971 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
33663 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
33934 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
39743 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
92700 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
89338 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
50402 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
140762:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
76741 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
75222 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
116032:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
117426:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
464799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
98197 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
236674:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
57523 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
736439:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
451179:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
828580:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
426376:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
380211:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2208053:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
306624:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
53090 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
804020:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
347137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
229355:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
5987251:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1668568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4365582:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3391472:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3373758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3416451:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1454978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3353570:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
942115:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2004184:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4930809:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6922736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7022528:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6636432:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (16 states)
1 :>0:r1=1; 0:r3=0; 1:r3=0; y=2;
137253:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
73937 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
203079:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
575085:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
615341:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
619874:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2219160:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2182021:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1788447:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
14525541:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
9683251:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15647042:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11080870:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
14445456:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
10203642:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe373 Allowed
Histogram (31 states)
228987:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
687474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1036277:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
212306:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
369676:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
531944:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
214971:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
252092:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2411247:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
447797:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1028685:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
215841:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2533563:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2368599:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1190836:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1420669:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
446460:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4666549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5123531:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
684634:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2635195:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3868097:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
680836:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6225761:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5807025:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3167495:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
941742:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3356866:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
900929:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
6561899:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3782017:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe374 Allowed
Histogram (7 states)
1526095:>0:r1=0; 0:r3=1; 1:r3=1;
7833506:>0:r1=1; 0:r3=0; 1:r3=1;
9848876:>0:r1=0; 0:r3=0; 1:r3=0;
20442428:>0:r1=0; 0:r3=1; 1:r3=0;
23440934:>0:r1=0; 0:r3=0; 1:r3=1;
14592061:>0:r1=1; 0:r3=1; 1:r3=1;
6316100:>0:r1=1; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe375 Allowed
Histogram (33 states)
25773 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
239729:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
223022:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
183523:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
683192:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4086 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
189429:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
181810:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
816566:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
858270:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
323951:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1034979:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5023580:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
140928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
139090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
352767:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
21059 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4381469:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
881820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
951729:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
631246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
450071:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
418621:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5083063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
11787808:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4322947:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3165971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3466399:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
112405:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
67804 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
8711134:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5160403:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3965356:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe376 Allowed
Histogram (15 states)
312848:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
596288:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
540398:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
783804:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
5462508:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2691943:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5866383:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
10716419:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
441544:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3836935:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5363149:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4192512:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
8166683:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
9588979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5439607:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe377 Allowed
Histogram (18 states)
55 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
6912 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
125 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
528 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
1046 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
3760 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
6384 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
2362 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3231 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
9639789:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
9360117:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
1190220:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
19841003:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
9267429:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
3716115:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
6472775:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
15024796:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
9463353:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (90 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
23 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
15 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
59 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
7 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
158 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
44 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
22 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
143 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
221 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
164 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
486 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
175 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
151 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
539 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
395 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
150 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1296 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
60 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7661 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
254 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
180 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
78 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
285 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
123 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
753 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
82 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
773 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
86 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
468 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
3647 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
34 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
153 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2073 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
26666 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
10510 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
52980 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
109661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
17155 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
137206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
73494 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
101932:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
265116:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
107426:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
386780:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
388614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
23582 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
91108 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
190893:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
264446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
237440:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
203094:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
486736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
223090:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1222312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
539453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
188408:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
310671:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
205768:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
749478:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1261735:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2401265:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1265907:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
813229:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4707281:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5451860:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
931200:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
632661:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4956123:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7849282:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1945705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1925813:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3988443:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2885087:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2732118:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3587519:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5034813:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4995104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe379 Allowed
Histogram (42 states)
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
111 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
15 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
46 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
602 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
110 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
483 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2018 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
145 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
157 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4809 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
215 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1036 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
65 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
241 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2130 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
49 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
688 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
491 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
443 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
757129:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
348978:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1120328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1719824:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
482146:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
817810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3495751:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5545697:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3468961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7361861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1871337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3698069:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3590284:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1602872:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2260323:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6480931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
788035:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6225395:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
392667:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
7734133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4223230:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe380 Allowed
Histogram (90 states)
521 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
536 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1613 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
580 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3206 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3322 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
448 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
567 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6874 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1262 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3267 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6360 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3450 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
22093 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8005 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
21736 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4751 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
10395 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2692 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7787 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
31519 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3797 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5124 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
10814 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
281967:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7486 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4173 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
20381 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
72086 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
22269 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
95403 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
69526 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
49026 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
19018 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
26414 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
305762:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
141940:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
215894:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
41325 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
204506:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
19343 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
82784 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
170890:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
238369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
370583:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
29095 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
250974:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
187518:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
103029:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
432148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
98701 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
28810 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
104816:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
68799 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
232094:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2653582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2063 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
887606:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
260351:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
9181 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1174675:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
33365 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
66852 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
195854:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1563912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
459782:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
13659 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1345500:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2763238:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
145612:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3375879:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3652211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
871931:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
700472:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3281194:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
192931:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
540683:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
123888:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
304232:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2213816:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4631080:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6988507:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1647810:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
66888 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
157904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
5206703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4463148:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
6093895:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3754932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe381 Allowed
Histogram (42 states)
1380 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
47614 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
23928 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
26554 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
20801 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
50823 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
129696:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
22314 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
94966 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
78290 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
138260:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
121114:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
32149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
81727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
84628 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
234040:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
218991:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
96462 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
471482:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
344131:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
218636:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
429786:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1444044:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
444942:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
819067:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
939544:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3414043:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3710455:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2125691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1356199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1038096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4377594:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
532246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3722594:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
4544524:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3078031:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5794339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
159940:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6419659:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3199825:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7193249:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6718146:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe382 Allowed
Histogram (18 states)
28993 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
119775:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
232152:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
454476:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2367074:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1201248:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1183405:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
10819459:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
76532 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
11295406:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
309766:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
283106:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
7758384:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
13434084:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
17613963:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
696489:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
8498154:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
7627534:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe383 Allowed
Histogram (90 states)
538 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
517 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
617 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1379 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5431 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
420 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1855 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7036 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3373 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4410 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2084 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7569 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
37033 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5545 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
17109 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3503 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
13256 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1797 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1196 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
58983 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8235 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
114566:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
22853 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
21005 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
11662 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8272 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
86425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
21596 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
68789 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
46295 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
105398:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
39250 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
26500 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
32107 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
126120:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
7838 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
63934 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
86332 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
254206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7225 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
267508:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
26528 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
31993 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
262075:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
8485 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
154150:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
234089:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
215923:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
101297:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
111491:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
182342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
384027:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
53885 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
167110:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
211667:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
188874:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
310290:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
749166:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
80613 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
37401 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
252276:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
5794 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
102567:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
573604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1186408:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
258694:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
160538:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2690047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
7428 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
268070:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
857929:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
396680:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1198641:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
510744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5298564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3179091:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1386848:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
894501:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2844327:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
147290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2087346:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1702754:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
454542:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3160154:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4718402:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4377667:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5149069:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4353014:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3522449:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
7143389:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe384 Allowed
Histogram (42 states)
1504 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
28207 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
51447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
29257 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
31078 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
50905 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
30029 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
78347 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
97259 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
114540:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
78356 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
232029:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
132242:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
111466:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
124355:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
475440:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
379743:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
229933:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
78585 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
431340:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
94043 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
419918:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
273199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
369387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
830604:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
698399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
760557:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1438475:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2002761:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1497578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3395152:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2713662:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
4654778:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4909004:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1082664:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
6450136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3388658:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6741398:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6503090:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3377982:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6318916:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3293577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe385 Allowed
Histogram (42 states)
13621 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2799 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
9575 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
67828 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
78246 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
9510 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
96376 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
34056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
244502:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
76363 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
135560:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
43873 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
203561:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
77778 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
115163:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
239322:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
813466:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
381183:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1505848:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
1438821:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
332357:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
297429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
198846:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
76316 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
505854:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2096140:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
50868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3282493:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1464885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1141104:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2171161:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1070208:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3880848:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
5833374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
8827908:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5205014:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
87207 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
5245901:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3524227:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
5404692:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5194405:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2521312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe386 Allowed
Histogram (42 states)
1876 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
21733 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
44140 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
55995 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
73678 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
140190:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
115350:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
102753:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
153021:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
27566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
128481:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
61440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
108942:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1014465:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
460290:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
896461:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
165680:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
336804:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
295207:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2130128:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
40400 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
34858 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1441111:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
293080:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
523747:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
485226:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
521702:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3817046:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3401184:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3209623:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4519397:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
641087:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1414793:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
846896:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2298466:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5457391:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4120381:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6399079:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3722388:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
244178:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
7519983:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6713784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe387 Allowed
Histogram (90 states)
54 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
174 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
79 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
234 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1029 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1020 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1945 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
477 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1008 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1398 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
859 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
823 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3470 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
7797 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1271 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2373 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11579 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
27690 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
19915 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2192 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
218 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2708 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2379 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2242 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3496 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1982 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1528 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
14817 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
46763 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5791 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
23375 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9135 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6044 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
6308 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11904 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14827 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
16056 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
140707:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
61542 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
11317 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
80731 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
32428 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10900 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
123844:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
81001 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
34587 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
94454 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
13226 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
125063:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
358372:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
282757:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
76631 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
237955:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
227609:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
87370 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
123306:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
102252:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
105487:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
139554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
90234 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
70954 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
68652 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
54772 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
47234 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
235489:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
41642 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
978075:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1403202:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1445739:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
99057 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
567320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
209800:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3254406:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5080056:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
962910:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
980090:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2339288:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
249102:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
319857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1665973:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5610384:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3625134:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2279696:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2583913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3401137:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5316608:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4924451:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8357535:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4930125:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe388 Allowed
Histogram (7 states)
580756:>0:r1=0; 0:r3=1; 1:r3=1;
12063080:>0:r1=1; 0:r3=1; 1:r3=0;
8433063:>0:r1=0; 0:r3=0; 1:r3=0;
18337341:>0:r1=1; 0:r3=1; 1:r3=1;
15218873:>0:r1=0; 0:r3=1; 1:r3=0;
18410668:>0:r1=0; 0:r3=0; 1:r3=1;
10956219:>0:r1=1; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe389 Allowed
Histogram (45 states)
3678 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
7016 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
3197 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
8299 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
57757 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
17026 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
113186:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
69041 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
92602 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
19718 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
90667 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
105526:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
36174 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
245422:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
37577 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
187133:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1655283:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
36928 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
544692:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
242500:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
3072152:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
183730:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1991771:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
3228653:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3386068:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1312894:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2007162:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2579081:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2982824:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
440730:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2456879:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
1906157:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1714141:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
4909147:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1127491:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
2735656:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
974347:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3242055:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
4489146:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2408641:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3586972:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
882778:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2037543:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2061590:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
4708970:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe390 Allowed
Histogram (33 states)
3547 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
32967 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
19265 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
103875:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
141895:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
100659:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
209604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
183382:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
362243:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
159552:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
164009:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
352030:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
502064:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
209574:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
766480:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
498808:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
846703:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
549243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
801032:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4696345:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4935533:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
10685024:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
794519:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4102124:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4329617:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3880794:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4403215:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3905667:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9926353:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
836470:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4114921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1131884:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
250602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe391 Allowed
Histogram (15 states)
406775:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
402962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3367942:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
549342:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
9474766:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
10800729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
430426:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4786044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
1098727:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
6928410:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5582060:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6195429:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
6345346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4135799:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3495243:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe392 Allowed
Histogram (31 states)
426902:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
259418:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
94057 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
608156:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
154607:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
280159:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
197038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
109229:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
320096:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1086825:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
811020:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
5286326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
404932:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2121182:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1117372:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
809826:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
977771:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
3099129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5570223:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
805327:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2328216:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1351741:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7410380:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3153870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4430578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4502141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4700902:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1669832:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4752230:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4182323:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
978192:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe393 Allowed
Histogram (7 states)
8081168:>0:r1=0; 0:r3=0; 1:r3=0;
7195235:>0:r1=1; 0:r3=1; 1:r3=0;
8423406:>0:r1=1; 0:r3=0; 1:r3=1;
1436872:>0:r1=0; 0:r3=1; 1:r3=1;
21628904:>0:r1=0; 0:r3=0; 1:r3=1;
17059896:>0:r1=1; 0:r3=1; 1:r3=1;
20174519:>0:r1=0; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe394 Allowed
Histogram (33 states)
3055 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
29387 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
102326:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
153541:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
175353:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
208474:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
150436:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
446943:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
867603:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
541197:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
22359 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
851295:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
836638:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
328583:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
224188:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
281257:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
208740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
526269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
11234774:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
169597:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
716874:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4254641:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
792689:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
134653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4294972:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4804284:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9775758:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4010574:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4544132:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4241989:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4369027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3915069:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
783323:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe395 Allowed
Histogram (15 states)
486180:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
709110:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
413410:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
384717:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5153497:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3338453:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
609354:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
9310221:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7651572:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4951212:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3478333:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
10433552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4528010:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5906886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6645493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe396 Allowed
Histogram (15 states)
5381 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
57560 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
27695 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
45960 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
106921:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
538134:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
162897:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
475213:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
444325:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11730279:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
8731452:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
10990823:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
17509203:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
18032787:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
15141370:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe397 Allowed
Histogram (31 states)
145503:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
159007:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
358681:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
635310:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
575440:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
269555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
417574:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
702527:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1094399:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
875062:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
351199:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
276715:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1457585:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3462946:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
851206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
915283:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
2989800:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5478291:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2147535:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
550067:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
396997:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4249363:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6871861:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4351615:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4937905:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
4659823:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1348094:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2202953:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2223899:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6144758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2899047:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe398 Allowed
Histogram (45 states)
11518 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
37591 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
69893 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
136995:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
45750 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
269012:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
324395:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
131909:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
469259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
182887:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
478393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
236759:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
515803:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
403301:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
2030743:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
402754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
326387:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1296985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1266958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4149048:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1400857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1527506:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
1157922:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2521967:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1798160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1256453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
1203693:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
740908:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
2739670:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3075759:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
265473:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1689119:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1071839:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
4244369:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1434845:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1752297:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2877342:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
760516:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1949651:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
2057355:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
4272576:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
3649944:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2880233:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3728268:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1156938:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe399 Allowed
Histogram (31 states)
238629:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
259783:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1074164:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
497664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
320937:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
794086:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
444797:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
627909:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
871834:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
438215:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
177876:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
164749:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2265734:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
465269:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1455471:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4148816:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
488802:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4545498:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2451307:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1142718:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
5549791:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4719038:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2738733:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1029342:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1034034:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
5833598:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3112270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2550933:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4029350:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4499673:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6028980:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe400.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe400
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe400 Allowed
Histogram (15 states)
1137591:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1084902:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
463934:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4005890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4548158:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
5093361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
256450:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
13009812:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
6421686:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4211893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4855543:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
8660034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5217397:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4073331:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
960018:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe401 Allowed
Histogram (15 states)
575807:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
3827750:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
544019:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
4239118:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
472929:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
605528:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
6142460:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9768000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
458594:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4719749:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4128298:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
10358996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
7370181:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5043971:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5744600:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe402 Allowed
Histogram (33 states)
602 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
17901 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
18463 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
7029 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
32304 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
50145 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
261586:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
54921 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
22763 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
18559 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
215197:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
205495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
72529 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
126549:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
85778 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
91839 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
952752:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1002044:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
220247:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5321740:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
304376:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
578266:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4367300:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
988929:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4307826:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4004940:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
73487 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
8856676:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5832717:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4577674:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4722767:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
12306876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4299723:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe403 Allowed
Histogram (72 states)
883 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
855 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5091 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1390 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4348 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4755 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2110 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4663 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
14634 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1623 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
8050 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
47004 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
27810 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6783 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
35127 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
34617 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
22168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
25048 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
86621 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
37498 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
16147 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
72045 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
25595 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
23904 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
86775 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
223116:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
17082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
238059:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
34747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
62581 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
296460:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
92052 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
78620 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
237845:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
452940:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
215518:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
334692:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
283907:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
44271 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
225871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
625354:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
324631:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
193316:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
306743:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
207172:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
349531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
228997:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
281815:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
361177:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
270988:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1122508:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
260842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
429053:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
504865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
640373:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
468641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1090672:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
686046:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2716979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1122543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
4009945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3448053:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4413719:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2843085:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1164582:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
646375:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3882684:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3363446:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4374355:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10333862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9885675:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe404 Allowed
Histogram (33 states)
3076 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
44437 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
64903 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
278841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
234585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
418665:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
235950:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
166493:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
442165:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
602030:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
246553:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
654752:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
134874:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
162860:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
897679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
451930:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
611411:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
88057 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
202709:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
739610:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1006149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
610928:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4848363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
223049:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3212815:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3346947:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5740553:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
6061845:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4185850:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3569406:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4576947:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11242280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8693288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.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_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe405 Allowed
Histogram (72 states)
1453 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
808 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2565 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3013 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1872 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4157 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
8241 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
11710 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
19758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
11171 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2673 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
10029 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
17912 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
61505 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
31739 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
52485 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
43009 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
95636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
82115 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
310873:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
28028 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
41531 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
86991 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
9202 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
25176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
13806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
9256 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
326308:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
98964 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
170327:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
77781 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
47287 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
210984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
314512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
292192:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
111467:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
670390:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
279404:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
288433:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
617463:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
396226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
267841:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
225848:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
298584:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
412053:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
616167:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
340209:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
395993:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
402892:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
533439:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
294090:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
508822:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
340752:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
495775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2967280:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
426565:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2526100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2661397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1024729:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1435689:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4054692:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
316897:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1363231:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1371572:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2647669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4392099:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3874492:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10932139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4700499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9279223:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe406 Allowed
Histogram (33 states)
33960 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4427 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
677789:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
120926:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
285213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
229233:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1050118:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
234879:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
679189:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
345728:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
451901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
135112:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
235443:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
65857 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
137544:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
283377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
534872:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4427721:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4165461:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
291671:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
970714:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3513378:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2664306:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5564091:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4974502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
452232:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2789610:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
541693:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1162518:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
704969:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6173577:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8055271:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12042718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe407 Allowed
Histogram (33 states)
6646 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
8742 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
180124:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
42772 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
54399 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
230958:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
271821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
20657 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
238222:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
248177:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
225056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
84130 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
387654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
204984:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
525342:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
375854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
614554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
388477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1478220:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3647377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3574400:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
231890:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1497008:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
1626044:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5349626:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3710827:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
9559484:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2474826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3695376:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
4718301:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
984421:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5462439:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11881192:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe408 Allowed
Histogram (33 states)
53406 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
149980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
34508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4466 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
251009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
351114:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
205692:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
206029:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
392776:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
71858 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
220934:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
699944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
620064:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
127818:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
432855:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
260316:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
860790:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
356313:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
912045:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3575389:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4271978:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3729950:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
963031:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
5671186:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
224831:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
4553849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10552441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
662070:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
693165:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3984147:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5371258:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3873933:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
9660855:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe409 Allowed
Histogram (72 states)
749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1054 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
667 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
157 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
175 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3671 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13943 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1543 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4045 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4816 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
9375 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
9707 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5580 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
12208 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6907 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5872 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
748 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2299 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
110607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
45349 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
21787 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
16939 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
64177 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
4198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
10882 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
186791:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8067 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
28372 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
77770 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
313871:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
27921 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
77065 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
20683 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
45202 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
81970 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
211903:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
147354:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
213997:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
101532:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1348237:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
255338:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
161695:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
116203:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
445136:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1078100:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
241182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
45054 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
414447:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
334720:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
223581:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
234940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1407721:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
672342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1280538:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10027699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
227861:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
463425:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3647492:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4658253:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3870332:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2731366:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3388834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3606141:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
643346:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
5028125:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4649776:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10875011:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe410 Allowed
Histogram (13 states)
6030398:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
9065573:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
4517506:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
2166055:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1236585:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
6919890:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
7551502:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2121745:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4834401:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
10124763:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2482475:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
21274865:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
5674242:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe411 Allowed
Histogram (56 states)
47000 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
81665 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
33776 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
27432 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
32541 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
15857 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
11528 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
58666 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
15933 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
75389 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
131465:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
64165 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
29390 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
248249:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
59717 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
42812 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
118949:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
273252:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
240372:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
723609:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
299953:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
146829:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
855460:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
124568:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
890479:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
524909:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
767763:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
603426:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1367193:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1244071:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1079367:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
609775:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
2172113:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
603671:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1029889:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
710824:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
1358481:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1348545:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1611252:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
437436:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
531950:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
477671:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
4097765:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
4421789:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
3556444:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
558228:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
4731320:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
3387414:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
930799:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
2136882:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
3446285:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
930589:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
4138258:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
6498823:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
3268628:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
769384:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe412 Allowed
Histogram (66 states)
1860 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2219 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1507 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
16554 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
18472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8188 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
23546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
50382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
34558 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
100712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
42915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
132944:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
48008 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
178852:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
37794 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
128871:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
55489 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
111763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
296040:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
31001 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
196109:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
71030 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
78465 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
75074 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
310315:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
214125:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
132544:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
42894 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
128645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
123401:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
165370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
420990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
92998 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
245836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
289390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
324324:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
161143:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
641124:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1179175:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2212220:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1227735:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
149753:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
698846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
730790:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1801388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2255591:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
413029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
269454:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
194566:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3146212:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
453150:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
743706:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1878800:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
886599:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
986921:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3517429:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1316822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3309435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1195253:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
383579:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3994253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6187168:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4179345:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6184500:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5309650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4159179:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe413 Allowed
Histogram (31 states)
208327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
351370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
336929:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
628820:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
328256:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
718255:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
445527:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
184631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1277042:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2792080:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
582374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
811795:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
783560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2189416:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
377849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3805023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1169119:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2001618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5844599:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1966506:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
165989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2076731:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4470078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4266633:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5684811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
311938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1066669:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
7112696:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1631125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5358348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5051886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe414 Allowed
Histogram (3 states)
44241880:>0:r1=1; 0:r3=1;
23986391:>0:r1=0; 0:r3=1;
59771729:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe415 Allowed
Histogram (15 states)
498483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
381931:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
394006:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4117579:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5936610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4230856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
519002:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6749658:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6916361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
746735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3795462:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5976569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7823264:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12185883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3727601:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe416 Allowed
Histogram (13 states)
85007 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
238672:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
1726555:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
230518:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
6160139:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
632507:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7542325:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
12490886:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
5000344:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
13411014:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
7656017:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
12702189:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
16123827:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe417 Allowed
Histogram (42 states)
804 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
17030 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
40294 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
130717:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
43916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
85421 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
388949:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
96638 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
132833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
35450 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
37101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
48989 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
50008 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
64814 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
114704:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
811759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
337656:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
285920:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
383259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4557407:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
655976:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
836914:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1707798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
125971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
401535:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1890829:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
370586:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2816258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3132216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
965753:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
992178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
386513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
127505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5259148:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4872790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4317488:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5046709:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
515303:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
3498508:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4021914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5434126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8960313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe418 Allowed
Histogram (33 states)
5125 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
134818:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
140268:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
270649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
259064:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
160114:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
87531 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
655251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
606443:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
219243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
454675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
411516:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
406795:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
70690 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
815385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
688446:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3474936:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4602488:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
297312:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
151735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3268442:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
32136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5018054:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
866177:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4220198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
600485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
12047280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8385035:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1245614:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3593365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5198826:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
291053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5320851:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe419 Allowed
Histogram (15 states)
307695:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
638698:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
627495:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
548244:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4475587:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5896816:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
560391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7233486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3792662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
13187054:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7088209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6321334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4513575:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5162166:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3646588:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe420 Allowed
Histogram (42 states)
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
632 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2226 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
256 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2517 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
223 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
6646 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
405 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
108 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
980 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
506 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
40 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
263 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
586664:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
334169:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
948777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
915876:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
756323:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1828214:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
850159:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
463523:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4246206:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2611322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
3484616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
5660654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4327486:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5604509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5511867:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1841510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
3552626:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
9462978:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
895543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5975389:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4123426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe421 Allowed
Histogram (54 states)
517 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
21040 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
15730 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
7939 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
22360 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
61922 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
19406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
87260 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
17216 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
48479 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
17532 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
74331 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
196657:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
160900:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
273516:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
201213:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
146172:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
117944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
29236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
39172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
81475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
129232:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
159928:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
31743 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
88163 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
608129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
329972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
134401:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
89356 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2309865:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2309338:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1287280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1491514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
60479 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4823107:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2129910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1459888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
3446848:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
767540:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2361113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2305647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1196559:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
4992158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3554531:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2518059:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2874206:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2474353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5879233:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1366488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2430402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1742094:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
650342:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1955589:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4402516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe422 Allowed
Histogram (42 states)
1198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
19059 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
29044 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
46939 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
35490 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
79415 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
100125:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
41286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
36069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
111865:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
142261:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
509156:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
322071:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
288006:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
382782:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
132830:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
144880:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
377951:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
966294:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
125561:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
116652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
41720 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
483262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1202192:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
288563:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
762072:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2248681:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
775013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
499084:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
5562717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1537665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4987585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4903978:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
743873:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3081835:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4717416:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4548138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3001846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4070831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4952328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3266133:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
8316134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe423 Allowed
Histogram (15 states)
248280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
811499:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
868848:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
490081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
5311641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3828368:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3054614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4354524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3746225:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1463128:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10844797:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
7101145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6585285:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4956621:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
10334944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe424 Allowed
Histogram (15 states)
496664:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
493412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
591220:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4227141:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
643275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6314259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
467484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4571912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6581638:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4046850:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
8410164:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3477145:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6506395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5559607:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
11612834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe425 Allowed
Histogram (33 states)
487 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
13503 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
71866 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
55572 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
23905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
109396:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
162196:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
17821 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
267209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
22533 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
88066 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
104402:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
805767:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
75951 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
67792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
41813 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
748852:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
251007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
189262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1213625:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4800437:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
23631 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3696224:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5302962:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
340032:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3381527:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
10968890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4774740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9736684:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6381793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6494158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
513559:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3254338:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe426 Allowed
Histogram (15 states)
39865 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
812740:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
847512:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
912689:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
489704:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
190037:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1789051:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
18890080:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7021784:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1301375:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1259414:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
18092454:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
10284338:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
14332208:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7736749:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe427 Allowed
Histogram (31 states)
124150:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
924314:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
352466:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
378328:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
255586:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
403726:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
449395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
562832:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
121422:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
688944:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
498949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
590806:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
426222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3299973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2651833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1311906:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4155982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3985357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
333019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1741552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
884020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4327437:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2132362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3936884:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1315392:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5975734:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5654249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5386673:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7118431:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2260409:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1751647:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe428 Allowed
Histogram (7 states)
5159074:>0:r1=1; 1:r1=1; 1:r3=1;
6661086:>0:r1=0; 1:r1=1; 1:r3=0;
17895133:>0:r1=1; 1:r1=0; 1:r3=1;
6603664:>0:r1=1; 1:r1=0; 1:r3=0;
20655336:>0:r1=0; 1:r1=1; 1:r3=1;
2951955:>0:r1=0; 1:r1=0; 1:r3=1;
24073752:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe429 Allowed
Histogram (31 states)
30049 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
43810 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
169997:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
61030 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
72706 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
74460 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
79291 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
13484 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
355823:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1010870:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
899643:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
494789:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
776207:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
3409786:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
395325:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
340098:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
1232318:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
4628964:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2946434:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
5931445:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
2732261:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
5121553:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
910395:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
6804436:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
481009:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
1002671:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
5527831:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
5125178:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2369244:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
7885615:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
3073278:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe430 Allowed
Histogram (33 states)
1529 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
71128 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
184980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
255403:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
78235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
243431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
156650:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
166776:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
480631:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
156111:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
348170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
623657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
37396 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
504116:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
4119962:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
316014:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
770141:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
167640:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
178831:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
793969:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3040710:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3859054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
47278 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
471978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
505592:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5499154:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
725822:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10345085:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4444997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5809489:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3988421:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5503281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10104369:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe431 Allowed
Histogram (15 states)
368296:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
377537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
444916:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
323301:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
4182508:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
9157862:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3148419:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3680567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5535762:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
796599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4232925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
6066470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10988498:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7454647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
7241693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (57 states)
4 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
23863 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
74040 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17477 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
15811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28206 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
38885 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
79251 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
67163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11161 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
58377 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
43811 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
41416 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
68983 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
126320:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
653981:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
271943:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
182981:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
159157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
130528:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
874286:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
441987:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
195053:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
85129 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
976298:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
326521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
349959:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
458600:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2290161:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
835498:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1147894:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
447157:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
843778:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
2605055:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
6616306:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3914464:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3221989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1511175:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
389911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1014881:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
812161:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1495167:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3219088:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
691971:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
995949:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
174359:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
3597489:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
922575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1127268:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4247325:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2180739:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
585774:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
4895070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3015967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3109741:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1091112:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1198785:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe433 Allowed
Histogram (13 states)
368497:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
245989:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
111527:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
701539:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
6837923:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
5449122:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1201464:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
5933358:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
13957716:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
14380905:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
12750711:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
14707538:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
7353711:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe434 Allowed
Histogram (31 states)
20814 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
35246 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
76189 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
67103 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
46544 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
127274:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
470037:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
128654:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
260345:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1110278:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
378920:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
472543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1261853:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
454540:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
277696:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1391281:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2914609:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2722252:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3087595:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
886562:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4535129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
808271:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5599984:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6053130:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5117692:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7126467:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4013871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2840298:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4087365:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
928609:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6698849:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe435 Allowed
Histogram (31 states)
135300:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
30928 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
85501 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
43452 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
13951 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
60632 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
170385:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
57006 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
397563:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
240125:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1604789:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
525491:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1707124:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
691674:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
384698:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
350691:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
770122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2318633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
8315581:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3669543:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3049011:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4130567:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
973000:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
6229572:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4663222:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5627807:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3347208:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
885114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5215361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3021701:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
5284248:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe436 Allowed
Histogram (56 states)
68154 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
32901 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
75934 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
10933 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
40777 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
159602:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
72851 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
114823:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
18727 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11144 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
11402 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
453873:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
46486 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
117169:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
22123 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
77624 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1040153:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
613903:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
55222 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
298262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1133828:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
395084:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
78579 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
700748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1046125:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1316979:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
83980 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
719214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1499190:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
515557:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
181079:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
702875:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
707300:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
699869:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4112010:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
299579:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1690239:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2043734:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
384230:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1143038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3267186:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
170308:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2220039:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1642369:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1606541:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
4001455:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4258164:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
217238:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5789549:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
852523:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3827270:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
705780:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4142210:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
4423644:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3699067:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
381357:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe437 Allowed
Histogram (13 states)
88393 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
235611:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
211380:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
671963:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3947925:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
816559:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6584754:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
12739555:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
11508501:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
8385762:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
17888544:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
7498563:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
13422490:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe438 Allowed
Histogram (31 states)
17201 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
51304 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
253787:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
99021 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
72056 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
74675 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
104188:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
371352:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
400091:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
478239:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
750760:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
53452 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
868318:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
526408:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
419634:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1030726:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2341052:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
874894:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4396966:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2792378:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4957041:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2840563:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1191651:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1227698:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
5167123:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5671681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5626453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3203300:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3484135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
6442944:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8210909:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe439 Allowed
Histogram (56 states)
8491 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
61025 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11330 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
16661 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34026 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
61859 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
34813 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
25276 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
63777 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
69979 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
28775 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
793909:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
66675 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
184304:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
64689 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
298257:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
207552:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
701800:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
523712:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
132769:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
912264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
851093:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2011200:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1373233:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
602952:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
306978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
543853:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1400597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1084067:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
106201:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
139093:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
537753:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
919704:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
419792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
479634:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
31155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1655613:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
511647:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
3555214:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3308032:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6108219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
953470:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
3462365:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2225057:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
948242:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
620871:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4197711:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
201545:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
4275741:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1093202:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3631621:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
4623736:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
1489385:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
681701:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1188105:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4159275:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe440 Allowed
Histogram (56 states)
13145 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
38712 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14810 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
27888 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
29313 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
65822 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
29780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
80657 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
33952 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
75859 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
102722:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
205548:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
124437:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
161361:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
47138 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
171683:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
638447:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
858534:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
333367:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
893058:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
75423 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
712922:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2605141:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
138558:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
414867:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
601872:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
501894:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
366633:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1135680:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
114824:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
329969:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1447745:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
955003:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4561031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
466876:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1507757:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2986344:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
137620:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4931605:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
534795:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3974439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
926628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
808945:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1067913:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
374122:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
4004787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2206222:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3629971:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1271503:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
846054:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3237520:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1599260:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
5781232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3563102:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1313578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
921932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe441 Allowed
Histogram (45 states)
1700 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
12827 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
6031 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
12920 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
39795 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
31322 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
82781 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
36957 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
34097 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
42386 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
240005:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
69820 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
223710:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
195255:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
810875:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
95117 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
691499:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1977306:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
853335:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
195289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
216102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1073893:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3151095:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2430392:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
1833954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
265111:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3605821:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4034773:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1406071:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3006541:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
574702:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1387868:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
116801:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3060364:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
479219:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2520722:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3865453:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2030507:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2215016:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
4648777:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2620657:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4456840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2201371:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
3947426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3197497:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe442 Allowed
Histogram (31 states)
15719 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
61807 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
333241:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
45906 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
98152 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
61999 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
45916 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
486840:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
169841:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
820677:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
563368:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
68988 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
365582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
968484:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
944480:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
855044:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
688854:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2529306:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3401374:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4664993:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4645512:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3210945:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
6443802:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7909864:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
3709904:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
361802:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
5877522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1222965:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5825944:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
4820359:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2780810:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe443 Allowed
Histogram (108 states)
176 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
150 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
364 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
305 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
691 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2025 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2445 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2239 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3606 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1993 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2824 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
26500 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2490 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
40511 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2557 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6144 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3997 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6635 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3367 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
14455 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
30953 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5495 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
34594 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
13368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3195 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
30526 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
22140 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
15612 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
14111 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
15749 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
322382:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
15335 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
166518:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
81246 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
7591 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
61026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
132837:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
241803:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
37818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
73864 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
80134 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
14602 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
21658 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
31656 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
17886 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
79140 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
117203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
123072:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
89901 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
116589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
38565 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
34508 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
19444 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
37041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
264657:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
43411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
62900 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
114345:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
86233 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
69144 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
253611:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
214121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
320343:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
88888 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
80757 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
85788 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
152304:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
196935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
59024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
304196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
611922:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
284630:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
197310:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
854365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
116742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
184801:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
64692 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
879702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
634004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
628235:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1106210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1082024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4485070:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1098526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1029482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
607053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5653685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1768099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1857885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3923331:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
759044:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4028698:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1854759:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1843811:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
762261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1486918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4508022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4455968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3970014:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4078020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4500919:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe444 Allowed
Histogram (42 states)
1519 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
39795 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
25930 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
38396 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
91061 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
34906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
26198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
31575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
162592:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
126629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
512305:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
54149 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
536161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
101867:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
341028:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
324274:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
389155:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
708304:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
379300:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2829284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
34911 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1364237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
993730:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
303745:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5172853:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4438696:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
100925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
959723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4885908:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
132757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4366881:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
280161:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1734146:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5443965:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4295881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
122896:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4334479:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
9601469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2784564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1138491:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4094886:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
660268:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe445 Allowed
Histogram (105 states)
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
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=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
48 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
17 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
45 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
114 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
41 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
96 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
133 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
859 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
892 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
80 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
175 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
27 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
326 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
83 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
6354 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1905 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
555 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
165 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3585 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2092 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1348 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2778 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
619 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
702 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
179 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
149 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
57556 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
153 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
61307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
30059 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
86069 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
82456 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
128560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
56016 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
13021 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
56738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
262728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
95439 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
34364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
138852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
64576 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
33102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1733845:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
186363:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
31275 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
268336:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
99671 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
994739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
691756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
892090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1107620:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
340171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
147347:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
81868 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
565205:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1765017:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
359961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
259080:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
723785:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4961135:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1435636:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
804905:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
715712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4128986:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1274815:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
662218:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
30646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1706341:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4853824:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4605373:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1013162:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
238509:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4235235:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3893752:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1814746:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
6063908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1176048:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4754743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4154023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe446 Allowed
Histogram (108 states)
793 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2597 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
553 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
264 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5069 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2007 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3037 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3043 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2717 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2460 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
338 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6909 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
18440 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3718 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5286 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1295 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3299 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4695 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1983 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
15284 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
12696 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
11810 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7207 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
35439 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4753 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
12156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
18175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
52971 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
23509 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
8240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
41060 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
108814:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
32580 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
83756 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
119716:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
165200:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
111415:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
38499 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
106787:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
25621 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
104115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
275059:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
222014:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
421296:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
63041 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
16564 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
21450 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
49364 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
21118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
17820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
45443 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
129555:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
108606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
99922 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
339220:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
32624 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
83687 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
88609 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
359780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
100466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
96567 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
258729:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
77947 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
233283:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
197584:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
18461 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
34535 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
47087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
251483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
45684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
178781:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
47653 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
107186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
43595 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
837531:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
405743:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
123013:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1220561:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
245073:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
5256350:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2106954:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1075945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1132509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
983305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2266398:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
427033:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
724506:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
296023:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1823025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1628848:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
889898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
814267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4220767:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
848666:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3863550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4236029:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
753147:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3842091:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4555608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4062469:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1044363:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4004336:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4960834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe447 Allowed
Histogram (54 states)
19140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
4892 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
12956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
34053 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
72468 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
35893 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
103374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
173764:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
75806 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
62764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
58854 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
145612:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
306892:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
246501:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
74398 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
128744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
125226:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
36282 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
95116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
101169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
142049:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
14698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
562855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
149472:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
123683:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
73670 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
92660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
261221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
93482 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
258583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
803731:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2411541:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1606530:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1494504:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2407612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1831505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
627243:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2403607:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1909783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3798798:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3971118:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1622786:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1064147:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3383292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4673758:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7502976:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1467746:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
883337:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2894734:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
839022:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2506961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2949796:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2992535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4266661:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe448 Allowed
Histogram (42 states)
1511 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
30088 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
42965 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
119178:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
123942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
53124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
42421 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
128437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
187716:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
437405:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
95976 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
148282:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
79297 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
360811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
45200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
150752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
416933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
468952:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
280435:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
50022 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
520726:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
38685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
759270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
637734:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
702066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
970162:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
887514:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3761034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4075314:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
275380:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
8830454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4928630:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4451529:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3450442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2137052:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
4948535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4564054:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4679449:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5180765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1629591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
661845:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2646322:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe449 Allowed
Histogram (78 states)
46529 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1097 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
631 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
33449 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
37693 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
27704 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
761 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1651 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
53845 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14209 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
20330 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
65937 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
29623 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
31514 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
75120 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24262 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
68486 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
17352 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
29822 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
61724 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
35912 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
11290 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
28765 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
99330 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
39715 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
145956:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
93630 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
183598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
218630:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
418942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
58312 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
100984:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
129220:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
125578:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
48337 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
121446:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
936206:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
36165 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
74135 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
686776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
607109:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
403182:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
255350:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
692515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
697180:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
615047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
881279:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
61621 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1371155:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
190721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
745265:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1520112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
748125:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
196648:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
534058:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
533370:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1145571:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
385513:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1182062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1786279:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1864561:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3809167:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1309213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
959534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
575906:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
748609:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
700524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4464407:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2323124:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4296041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2968518:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3313361:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
275754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5075823:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4001612:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3365589:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
5136451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe450 Allowed
Histogram (18 states)
5836 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
273885:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
205350:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
644498:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
326162:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
287259:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
124014:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
723319:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
799166:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5000348:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
7007574:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
8583709:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
16453966:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
10476810:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1611361:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6518431:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
15394295:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
9564017:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe451 Allowed
Histogram (42 states)
638 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
16613 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
43137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
90920 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
113702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
37857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
78694 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
69864 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
44568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
100097:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
706079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
40458 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
376087:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
41877 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
98908 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
92126 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
338206:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
52983 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
348457:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
835291:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
334217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
508133:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1961832:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2955632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
299732:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
346446:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
631812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1074030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3690614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
153140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1041271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
335725:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2882414:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5206124:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1458669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4571040:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4546870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5850994:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2537240:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
8052144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6223516:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5811843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (72 states)
167 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
861 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6373 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2736 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
15970 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
23422 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
56669 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4650 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
14612 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
301568:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
182397:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
347533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
312421:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
372375:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
33986 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
331127:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1400544:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
16330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
371052:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
453095:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
15433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
50662 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2970 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6598 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
22086 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
42380 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
396 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
346083:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
68816 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
240703:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2913 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
488003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
16754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2390838:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
280851:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
361379:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
84133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
86459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
60745 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
323976:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
433231:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
448832:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
585006:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
437002:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
456402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
415236:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
248900:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
63422 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2806 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
619247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
479885:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
333349:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
224443:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
297164:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
356185:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
70389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8500454:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4049002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
417938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2399576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1618346:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2509472:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4051091:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1575961:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2436723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4467532:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1409768:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
11536231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4415192:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe453 Allowed
Histogram (33 states)
7400 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
20585 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
194702:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
51699 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
203668:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
845832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
907246:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
328534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
357836:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
209365:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
150181:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
74407 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
622763:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
196870:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1428868:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
732583:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
477203:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
521846:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
331681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
332193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
894758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4075874:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
7801553:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5227124:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
449274:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
12768799:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3720204:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4846917:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4511903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5430525:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2991790:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
718827:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2566990:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe454 Allowed
Histogram (33 states)
4267 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
22702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
17276 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
69421 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
251427:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
67247 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
10500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
254692:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
254233:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
186120:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
318006:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
210011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
601845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
251256:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
370455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1846895:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
520248:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3402704:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1884033:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
263718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
3196635:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1243592:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5783901:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4562873:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3237632:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
423727:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2424045:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11511046:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
10198467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1328282:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4721258:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4215068:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
346418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe455 Allowed
Histogram (33 states)
17754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
66263 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
69107 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
6853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3442236:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
175356:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
615068:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
299611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
849079:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
189745:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
342751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
427027:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
659843:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1209019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
48928 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
304441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
201453:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
431649:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
214158:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
385525:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3844603:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4990522:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
961795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3982060:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
8869714:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4896428:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
290867:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
769945:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
827747:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3983884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4841900:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4178676:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
11605993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe456 Allowed
Histogram (72 states)
252 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
259 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
826 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
487 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1829 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3072 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
11654 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2982 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5755 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6283 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3510 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
12529 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
13806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5781 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4336 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
94352 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
10378 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
23329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
17330 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
16246 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
303121:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
325741:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
14446 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
777 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
16454 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
87879 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
35888 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
139046:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
28094 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
111043:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
183475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
96937 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
299741:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
25537 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
124234:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
194267:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
482761:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
132551:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
93944 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
6103 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
452064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
95545 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
312817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
43796 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
648140:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
300177:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
199049:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
450328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
601411:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
292678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1253814:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1698775:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4742564:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2695357:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1257271:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10713989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2968904:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4367769:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5151374:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3561708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2961050:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1614220:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
275876:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4183898:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10207446:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe457 Allowed
Histogram (14 states)
15 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
1968554:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1523085:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1271362:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5893866:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4308576:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
7294333:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
4850595:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
9423515:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
9532101:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
6996632:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2365682:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7110171:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
21461513:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe458 Allowed
Histogram (66 states)
3082 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4235 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
18234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
31503 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2057 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
95214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
30522 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
75033 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
186866:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
58774 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
43587 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
51564 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
173246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
126955:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
13646 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
141410:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
67758 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
367342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
839181:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
239569:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
58071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
222686:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
55206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
399248:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
139039:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
58636 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
144320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
78822 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22669 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
125141:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
21052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
682689:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
223765:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
114246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
164546:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
321088:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
307445:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
889243:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
104612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
848387:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
400568:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2173173:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1412705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
255051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
357228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1785403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1149779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
247340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1178658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
403619:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
293120:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2882212:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
888989:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5711633:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2781591:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1170986:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2079984:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2774387:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3660789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3265161:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3947061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4001542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6390112:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1086836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6128631:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe459 Allowed
Histogram (31 states)
244507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
192243:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
227972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
708551:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
650494:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
240320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
511741:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
221286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1039195:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
533089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
534741:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2172599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1329961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2013883:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4300458:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4676129:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
486385:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
990641:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2619092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5824313:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4255153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4288374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2375336:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1414969:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
7264495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
275371:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4405592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2643052:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
421829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5849779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1288450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe460 Allowed
Histogram (3 states)
21917637:>0:r1=0; 0:r3=1;
62815715:>0:r1=0; 0:r3=0;
43266648:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe461 Allowed
Histogram (15 states)
466563:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
765596:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4412773:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
490967:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
784966:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
5030384:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3962240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6847329:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3987665:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
369166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6427537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
14331062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6356508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5169437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4597807:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe462 Allowed
Histogram (42 states)
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
594 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
59 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
625 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
213 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1100 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
88 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
247 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
708 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
277 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
429 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
314 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5077 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1627 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
488751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1101372:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1168528:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
638571:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2926663:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4344168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
789425:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4885896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
328288:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
825462:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5326061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1721968:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2688712:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1532234:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
10170259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4022752:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
5569398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4333514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
6062063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4368682:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
691318:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe463 Allowed
Histogram (54 states)
1402 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
27226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9873 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
109641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
13082 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
11722 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
25663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
61541 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
29635 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
53667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
8174 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1040225:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
17754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
17617 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
30040 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
9385 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
234370:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
114796:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1130414:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
179259:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
26409 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1012154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
115671:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
77123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2867221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2745844:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
113571:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
79456 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2588586:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
84844 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2367420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1325615:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
212302:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
89628 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
3274872:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1882450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1239080:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1580270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1953245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
524585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
506120:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
5412152:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5788699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
452538:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1904944:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
4954191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
222136:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2619694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2038137:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
5689779:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2411726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
167791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1458435:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3087826:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe464 Allowed
Histogram (42 states)
51738 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
36200 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
19819 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
22660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1512 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
127344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
42062 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
487380:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
73969 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
60226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
402861:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
157963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
140514:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
398778:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
52861 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
328749:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
170053:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
115826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
170030:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
664589:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
592512:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
124419:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
336227:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2145607:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
157051:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1330301:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
619579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1057355:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3174391:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
664131:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2688862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4418821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4931124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1078889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4013589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4659710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4359526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3965615:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5490047:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5046091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
8963310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
657709:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe465 Allowed
Histogram (15 states)
1210007:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
699245:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3595116:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
580042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3416686:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4623363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1586725:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6197260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4307290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
134093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10441903:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
11473973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7480099:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3107551:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5146647:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe466 Allowed
Histogram (15 states)
583728:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
403274:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
673775:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
413005:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3447539:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6905680:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4676774:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4345282:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4289637:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
676695:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4922035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6448329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7818868:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5720075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
12675304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe467 Allowed
Histogram (33 states)
616 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
15129 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
12699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
154790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
13095 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
16211 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
78389 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
29044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
97219 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
102920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
22442 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
63090 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
153852:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
138138:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
59159 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
347840:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
128176:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
162784:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1091181:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
660894:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
270075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
6820236:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3057264:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3080620:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3886079:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
667148:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5286464:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4174472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1451173:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6207065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4687380:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9376991:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
11687365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe468 Allowed
Histogram (15 states)
106704:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
124121:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1080780:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
544555:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1550915:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
7691861:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1806061:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1184773:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
8909353:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
331171:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
11254757:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
947859:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
18987693:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
12416093:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17063304:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe469 Allowed
Histogram (31 states)
1047932:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
446113:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
290325:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
575000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
279137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
791469:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
478825:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
264722:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
107478:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
526714:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
121284:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1863586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
475682:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1258953:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1720984:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
491429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
980889:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
547562:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
5137588:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1969567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1983897:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4063949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4783884:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3480254:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
722674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2735414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6201667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3584140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4326967:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4941690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7800225:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe470 Allowed
Histogram (7 states)
8255279:>0:r1=0; 1:r1=1; 1:r3=0;
2434903:>0:r1=0; 1:r1=0; 1:r3=1;
19403560:>0:r1=0; 1:r1=1; 1:r3=1;
7573615:>0:r1=1; 1:r1=0; 1:r3=0;
17205094:>0:r1=1; 1:r1=0; 1:r3=1;
24265876:>0:r1=0; 1:r1=0; 1:r3=0;
4861673:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe471 Allowed
Histogram (33 states)
2601 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
151732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
287620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
75773 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
189504:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
50480 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
623326:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
93958 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
182392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
33484 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
324901:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
223172:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
535497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
525625:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
233855:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
843332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
208985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
484979:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
535640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
218838:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
472609:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
846801:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1030360:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5055126:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3337034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3783015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2666037:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3772620:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6224300:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10842896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9840772:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4789973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5512763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe472 Allowed
Histogram (15 states)
488494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
251165:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
559505:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
581086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
430089:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3102924:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5076541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5674744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3152295:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5401785:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
11888612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7688899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4594556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8731600:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6377705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe473 Allowed
Histogram (87 states)
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
33 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
86 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
34 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
301 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
64 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
25 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
63 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
172 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
598 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
749 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
316 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
2496 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
5043 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
593 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
195 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1060 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
41 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
155 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
854 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
668 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
794 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
852 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
278 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1135 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
8 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
176 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
203 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
183 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1710 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
49 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
155 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2509 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
186 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
568 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
163 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3495 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
316 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
778379:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
756749:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1044092:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
697253:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
260317:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
661558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
986265:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4593686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4134049:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1309502:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4064734:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1614521:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1033499:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5104685:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4960525:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4512989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
5160155:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1740856:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
711439:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5131099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1358977:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
798961:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1843015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1468626:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6383126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1760587:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1097402:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (105 states)
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
40 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
39 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
34 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
573 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
33 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
8 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
544 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
31 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
124 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
27 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
198 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
809 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
166 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
119 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
85 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
100 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
195 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
58 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
497 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
47 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1371 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1945 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1672 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2955 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
4191 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1710 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
24963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
178 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
251 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
51351 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
36776 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
118116:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
39371 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
20917 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
95326 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1302215:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
732 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
17243 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
130090:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
42917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
40966 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
872883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
37778 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1005679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
224395:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
684263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
127666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
724150:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
46185 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
156469:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1124416:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
285553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
152478:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
247427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
500072:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
57360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
414912:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2173049:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
313357:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
309706:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
147786:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1559287:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
137751:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
503592:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
979050:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3550451:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1154748:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2051162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
96971 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
874917:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4756283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4034747:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4502663:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
5448585:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1040738:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
995221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2219951:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4210082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5466108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4537776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4333799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe475 Allowed
Histogram (54 states)
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
22 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
117 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
60 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
162 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
177 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
348 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
132 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
225 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
235 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
47 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
181 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
51 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
183 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1245 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1032 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
60 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
373 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
166 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
379 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1751 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
424 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
581606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
245418:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2676257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
972172:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1949147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
133661:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1798652:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
771853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
723842:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2261767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2050812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3684655:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1544244:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3716156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4169060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1100422:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2642878:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3349617:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3169339:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4180019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2662699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1758946:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2942292:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4965757:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7625546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
881140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1431681:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe476 Allowed
Histogram (42 states)
174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
285 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1144 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
379 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
274 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
4594 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
807 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
523 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
249 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
476 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1644 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2507 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
424 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
854090:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
666789:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1059821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2213646:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
600316:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5892377:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3764313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
437120:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2454392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4668777:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5363459:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
897786:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
5137308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5070795:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
314390:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3971447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4025354:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
9594660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4358252:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
934905:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1704467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe477 Allowed
Histogram (78 states)
7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
43 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
167 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
449 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
502 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
898 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
144 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
44 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
342 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
28 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
68 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
32 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
37 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
89 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
118 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
957 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
52 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
342 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1834 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
434 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
311 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
456 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
23 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
440 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
133 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
156 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
143 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
62 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
333 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
42 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
500806:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
118314:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
652523:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
670630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1049904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
269159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1207149:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
771573:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
562529:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
686331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
766964:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
250240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
613706:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
825362:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
215532:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1292298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
432263:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
119329:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
597196:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1031759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3448808:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1685459:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1051630:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3463946:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
740533:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
423868:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1240171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5804029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3146612:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3926801:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1595379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1280846:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4164137:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5801820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4018119:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
839374:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2224970:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4756979:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1741159:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe478 Allowed
Histogram (18 states)
97 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
64 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
941 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1324 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
531 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
2654 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
301 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
4279 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
4875616:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6749285:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
7466162:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16156426:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10738364:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16779655:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1908709:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
9131528:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10182896:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe479 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
410 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
24 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
73 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
846 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1198 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
74 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
335 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
211 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
200 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
123 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
429 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
384 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
203 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
98 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
308 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
184 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2581 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
758793:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
332915:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
287703:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
783848:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1857974:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
425906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3891985:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
761713:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5731625:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2356709:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6399430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5049069:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
8640651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1190175:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1128933:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3013000:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5004162:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6936410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1698911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4797822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2939984:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 7,1
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe480 Allowed
Histogram (54 states)
1145 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
14240 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
88961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
25539 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
139192:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
19721 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
44186 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
73449 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
21674 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
20859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
41474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
175829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
78305 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
53374 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
350035:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
69460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
236361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
213841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
163577:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
140457:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
140477:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
33266 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
13187 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
93434 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
127946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
60068 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
418212:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
244600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
163163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
383201:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1771828:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2199431:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
765623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
903371:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1950514:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2084100:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2285582:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
876460:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4683108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4353976:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1508359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
866356:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4421989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3527342:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3989204:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
2546373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2723706:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2442506:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2157103:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2601725:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6624904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2375583:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1459425:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1232199:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe481 Allowed
Histogram (103 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1412 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
859 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
16508 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
850 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2640 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
16240 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
7087 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
11244 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
7420 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
14930 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
11615 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
91996 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
13064 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
11327 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3537 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
34338 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
3349 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
2275 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
65982 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
19491 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
19446 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
5519 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
54839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
32225 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
44238 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
18856 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
19231 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
74924 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
49969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
25019 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
165154:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
12108 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
13342 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
23911 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
25411 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
18188 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
75941 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
13816 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
20447 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
11613 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
43050 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
12592 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
83509 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
51582 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
63176 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
80967 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
50582 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
388017:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
13471 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
230344:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
26497 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
46507 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
15591 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
138991:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
530747:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1877370:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
380219:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
932226:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
204809:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1201627:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
649312:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
558362:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
66372 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
63893 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
122701:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
923249:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
537766:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
202615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
2585507:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
113827:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
126804:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
523001:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
134311:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
2022114:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
752653:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
434343:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
4084613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
140811:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3505108:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1249472:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
1393995:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
552883:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
764299:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
655103:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
992930:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3497672:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
561860:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3152590:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
3892485:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1208318:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3923204:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
420237:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
4103351:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
92828 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
867780:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
268363:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
401600:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
692918:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
5946433:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1315267:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
140082:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
2926732:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe482 Allowed
Histogram (24 states)
9572 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
95502 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
42572 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
105485:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
33708 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
806532:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
155320:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
67200 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
144190:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
245290:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
545096:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
144585:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
309078:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
1195768:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
391817:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
5406657:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
3543133:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
6558960:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
11303594:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
11966405:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
5354386:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
7221168:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
12347550:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
16006432:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe483 Allowed
Histogram (60 states)
546 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
28622 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
18377 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
24841 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
9348 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
87414 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
22511 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
16953 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
96895 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
90957 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
16080 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
33670 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
189728:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
18386 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
19887 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
24735 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
4061 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
3297 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
52850 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
236534:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
37634 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
65672 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
26002 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
285447:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
453200:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
57143 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
88534 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
65661 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
89822 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
36312 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
21548 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
226248:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
104062:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
309821:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
472704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
165379:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
241332:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
699689:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
139409:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1467796:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
651063:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
773274:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1090619:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2856138:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
959312:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
364187:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
151652:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
3092991:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2594507:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2724219:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
4355420:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
7293102:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4899534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
4893522:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4745635:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2614869:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1048533:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
5428147:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
591613:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
6822556:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe484 Allowed
Histogram (78 states)
876 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2280 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1346 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
25637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17145 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
28301 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13986 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
11650 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
12978 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
27809 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
11525 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17459 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
9525 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
16708 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
11750 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
59819 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
49300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
93905 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
66083 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26254 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
219321:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
15015 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
16987 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
142101:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
87519 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
383967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
76350 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
13423 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
73745 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
133074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
40683 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
148634:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
66265 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
39431 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
74333 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
81293 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
51084 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
752769:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
255141:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
99108 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
382870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
230145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
380858:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
878681:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1346307:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
537314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
151263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
955367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
541698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
974999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3583381:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
550725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2078813:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
333350:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
483021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
778904:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1078647:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3733412:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
128400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
688490:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1012848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1934581:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4054095:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
636426:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4230977:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
704793:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1404333:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
987685:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3831264:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1526613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
136059:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2911525:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
609827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2875315:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3170059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4475551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6405878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe485 Allowed
Histogram (18 states)
7593 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
173035:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
161857:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
126478:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
131833:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
124529:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
849527:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
677478:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
482506:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5628500:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
12871532:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
5022499:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
13347604:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
962111:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
7530376:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
13264816:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
15908325:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
6729401:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe486 Allowed
Histogram (42 states)
8816 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
51106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
671 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
282577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
98977 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
213938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
782851:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
32866 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
69782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1009952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
25797 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
950536:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
107774:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
109106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
84748 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
45514 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
227160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
362273:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2708961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1137846:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
324977:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
34246 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
87783 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7505844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
497113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1104772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
7061937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2762114:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3996849:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5827334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4299467:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
90928 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2916997:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
110393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
5287975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
826160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5115268:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
316932:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
249695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
19556 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3203435:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4048974:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe487 Allowed
Histogram (108 states)
266 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1371 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5014 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1693 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2794 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2719 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
4853 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1154 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2027 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3631 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3274 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
9724 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7902 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6239 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2257 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5990 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7340 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1772 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
11821 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
63492 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
11579 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
90876 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
28133 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
7486 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
77910 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5483 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
25174 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
9490 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
33331 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
29889 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
36456 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
38212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
48513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
58849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
105121:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
30756 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
105441:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
120929:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
7723 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
56931 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
18038 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6728 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
15929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
48927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
89845 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
54824 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
279258:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
44099 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
277843:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
127692:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
28780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
251298:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
141360:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
136077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
392208:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
144486:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
121989:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
461511:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
259745:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
43284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
137438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
111651:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
213960:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
246016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
114679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
51074 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
151228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
408344:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
481136:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
164211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
126124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1730842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
903606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
242473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
38206 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
692657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1229230:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2732295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
919935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
878248:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
46108 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1120270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3672948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1793800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
889549:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4101934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1006904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3941255:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4762358:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
233055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
49235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
727530:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3617983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4156824:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4699638:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4150776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
293813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
828803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
219227:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4500598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2614977:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
964171:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe488 Allowed
Histogram (54 states)
11773 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
5644 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
18514 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
33186 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
9657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
131637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
73332 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
74661 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
75278 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
264340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
79566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
62682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
45229 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
100450:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
38940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
182808:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
131582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
211115:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
131055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
83784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
298330:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
125662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
187211:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
270510:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
215236:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
96002 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
112894:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
138327:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
53595 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
969296:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
759438:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1738706:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1623188:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2467808:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
763813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4704101:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
847061:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2541497:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2204476:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
504286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6898249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1490276:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
999032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
3770178:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4357196:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1758988:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2938941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3013722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1723020:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2899119:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3505917:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2213051:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1830752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4214889:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe489 Allowed
Histogram (42 states)
1343 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
31704 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
36194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
40373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
56174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
32386 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
36563 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
113277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
162113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
47431 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
155162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
151100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
127312:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
133537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
118522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
189947:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
535240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
498190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
423515:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
357091:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
169888:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
229203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1157532:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
472341:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1432882:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
552731:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
5216969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
889528:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2709196:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3924207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
893745:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4726799:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2819365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3803476:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5061741:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4681160:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4208853:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4877111:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3375606:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
877102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8077872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
595519:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe490 Allowed
Histogram (78 states)
1575 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
979 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1123 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
16215 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
25756 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2573 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
15272 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17547 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
43230 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
61241 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
61735 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
20068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
32838 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
43220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
96383 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
32228 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
31724 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20590 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
98788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
24928 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
22267 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
83305 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
73755 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
90372 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
244336:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
72624 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
113571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
31568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26630 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
453465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
75626 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
157983:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
138123:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
175485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
181902:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
42065 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
772210:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
576420:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
34845 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
168485:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
488791:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
114921:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
430797:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2149492:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
676060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
145333:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
43663 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1448850:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
769038:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4421341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
51075 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
391386:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2019258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
641651:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
833933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1122419:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
630693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
297682:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
273555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
634612:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
921301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3782730:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1128265:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1430099:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
687371:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1523476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
859196:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4362137:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1895063:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
556040:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2851595:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
819135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3127040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
578376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4909439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3849429:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3428608:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
5523100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe491 Allowed
Histogram (18 states)
10622 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
167070:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
198570:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
174609:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
986383:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
797817:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
189449:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
315692:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
772606:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
5510627:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1412241:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8459735:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
14864286:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
15746473:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
10266862:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6419275:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5806749:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
11900934:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe492 Allowed
Histogram (42 states)
706 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
16588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
44967 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
48183 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
75260 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
83475 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
101758:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
38528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
123762:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
89295 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
102279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
301766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
538628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
49448 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
46866 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
95220 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
147094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
61065 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
371075:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
338880:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
342342:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
427717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
318166:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
317452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
667080:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
883746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1577135:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2727232:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2137400:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4470423:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1147247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2860143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2802653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
706809:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5819282:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5852312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3511863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1004078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4346913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5994635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5637804:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7772725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe493 Allowed
Histogram (42 states)
576 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
12408 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
62989 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
77040 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
42077 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
34690 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
38814 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
39416 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
34076 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
112624:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
89974 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
307228:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
104918:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
121598:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
611394:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
135695:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
88997 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
303029:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1903788:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
333012:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
36644 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
249811:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
330366:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1293930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1128687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
436338:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1564260:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2625078:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3902391:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2718432:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6331494:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4724725:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7900631:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
352893:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4668249:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
298544:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1057197:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1051979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5427231:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4404517:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2919762:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6122498:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe494 Allowed
Histogram (102 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
51 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
101 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
184 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
190 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
212 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
147 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
62 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2184 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
665 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
111 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
624 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
944 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
594 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1910 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1333 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1125 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
96 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
32089 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3536 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
34901 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17591 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1378 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2929 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8804 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
30091 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2331 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2261 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2743 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
14136 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
57638 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12862 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
15659 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
7655 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
15344 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
17834 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
108260:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
41401 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2836 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
13215 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
7742 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
25669 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
155268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
169968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
192911:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
70573 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
60197 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
90206 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
83721 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
18708 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
104066:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
81727 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
143741:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
57305 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
28182 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
105155:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
115088:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
342804:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
36209 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
31716 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
100830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
124979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
32740 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
260437:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1065094:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1842565:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
862988:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
35412 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1815844:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
67562 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
459727:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
697555:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1720745:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
640471:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
871998:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1441361:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
458275:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
190006:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
437443:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
561001:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1490452:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2228358:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
785289:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
585980:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
802759:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3376652:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
797322:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4618755:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1150941:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
312705:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3782192:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
705118:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3397875:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
282729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4895326:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4803839:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4532858:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3714251:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
893934:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
526972:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4251675:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe495 Allowed
Histogram (42 states)
836 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
19053 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
30390 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
36203 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
30024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
39633 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
31824 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
59313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
104579:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
29457 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
106649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
294303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
101254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
114876:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
92869 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
124386:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
134667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
303697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
329689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
414998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
206036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
406083:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
572327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
385594:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1198382:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1439877:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
3265904:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
317569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1818740:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
890211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
955214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4101995:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2632815:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4134359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4864439:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5828059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5955373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5129047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2955738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1146024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4807562:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8589952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe496 Allowed
Histogram (78 states)
1893 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
633 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1012 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
754 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
11730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
5851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
10809 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15512 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13312 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
17798 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
15400 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
25507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
25258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
13056 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
17255 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
7542 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
53434 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
53342 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26597 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
81078 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
204468:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
26428 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
98844 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
17930 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
90029 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
348973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
83327 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
165196:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
141375:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
55324 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
117097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
27213 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
70580 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
74658 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
135324:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
150996:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
35917 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1386316:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
248622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
100545:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
307611:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
33017 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
84923 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
493836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
545018:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
894459:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
677130:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
479671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1142525:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
852142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
561921:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
773588:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1568882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
839251:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
259496:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
459622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
189077:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
83068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
898506:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
752572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1002561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
533888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1886073:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4309512:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3414867:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2476846:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
825620:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1745045:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3653893:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3358621:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4775516:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4830499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4771400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1788389:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4218149:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3817241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
710331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe497 Allowed
Histogram (18 states)
15799 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
247395:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
234922:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
250220:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
201372:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1215821:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1033783:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
455730:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
689718:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1134339:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8703815:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
7407485:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
4728575:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8710051:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6377462:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
14705030:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11040201:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16848282:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe498 Allowed
Histogram (42 states)
835 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18705 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
61875 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
40761 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
323515:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
103046:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
45595 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
112018:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
43961 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
368911:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
100755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
42137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
359442:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
732758:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
84879 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
96774 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
162349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
122249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
363931:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
494760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
35169 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
382757:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1754399:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
955350:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
561237:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
323679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1054927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
34581 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
330402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3096784:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
953893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4364696:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5194775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2730264:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1481236:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4859313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3810217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
8483569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5756519:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2738581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5483610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5934786:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe499 Allowed
Histogram (78 states)
1518 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
959 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1031 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
38724 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
38844 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
30226 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
18510 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
25876 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
36994 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
24934 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
26287 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
41263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14524 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
72419 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
16467 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
147207:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
32567 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
67944 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
29975 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
91286 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
15991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
77421 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
301172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
28308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
26505 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
32476 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
424752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
177144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
54757 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
74413 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
29913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
102740:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
190955:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
50972 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
110331:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
189551:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
99169 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
227160:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
690201:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
534634:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
209320:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
369477:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
83322 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
597047:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
119672:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
249411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
515581:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
891034:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
117932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1005734:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
819318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1425523:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
704253:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
716315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
930375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
654986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
836253:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3873048:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
600623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
827433:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
373532:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
670032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1661640:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2496418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1113590:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3303404:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4268229:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4673571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3115911:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1188228:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1808777:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5094096:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1491165:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3607007:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3563503:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
678707:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5147087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe500 Allowed
Histogram (78 states)
29629 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
103503:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
61884 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
23402 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
35956 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
26047 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1552 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
19214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
25113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
46712 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
43256 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
56941 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1422 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
84183 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
23815 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
24688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
88263 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
50738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
20024 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
81085 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
29810 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
100121:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
217257:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
75283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2144 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3361 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
194158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
33063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
60573 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
457372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
45251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
307673:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
208081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
121665:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
50929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
95970 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
71745 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
509551:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
129996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
739220:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
37272 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
46450 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
278814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
157031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
158759:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1006303:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
462774:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1540483:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
661740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
696173:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4681188:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1124357:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
378123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
718335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1223625:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
442510:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1362002:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
509173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4084585:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2795693:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2266011:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2181872:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1048918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
874498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
4833618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
851484:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4111234:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
311240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3490725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
626114:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1856311:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4779846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4085096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3200070:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
374601:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
726283:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1166209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
549830:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe501 Allowed
Histogram (54 states)
3386 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
13439 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
16167 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
50358 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
17360 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
41710 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
27098 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
63232 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
65668 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
76621 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
49101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
84268 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
144170:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
81401 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
123021:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
255963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
284760:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
167919:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
244312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
68441 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
118107:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
170606:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
79578 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
104687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
156691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
118131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
135157:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1970060:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2377644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
657561:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
344299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
621542:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1719631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2661355:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
846709:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
128242:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3204629:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4008975:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
2558154:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2132986:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1574402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
518723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2321474:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1553265:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1808749:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2696643:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3868884:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2780255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3723026:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1232756:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5239619:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6765256:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
2738243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1185566:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe502 Allowed
Histogram (42 states)
688 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
16193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
113355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
129516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
143637:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
74656 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
84429 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
366829:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
45877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
50446 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
41853 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
44211 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
435969:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
92084 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
333304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
157111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
98099 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
48997 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
420028:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
313028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
379620:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
531993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
45398 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
693312:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
637812:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
764818:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
810980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3414224:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1542082:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3477266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5357785:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
325640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2356038:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6034509:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8145423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5852423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5182594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4777565:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4166680:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1133700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2224737:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3135091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe503 Allowed
Histogram (15 states)
69399 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1364109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1565502:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6183031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4101035:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
15150756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3195167:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3963242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1537705:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1379804:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6157841:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3578658:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3263650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8967348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3522753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 7.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe504 Allowed
Histogram (15 states)
858765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
550034:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1067208:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4725443:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1355650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
185758:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4062291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3726462:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6116869:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3846657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6664737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5013460:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10464017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
12120704:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3241945:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe505 Allowed
Histogram (33 states)
662 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4559 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
16143 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
13644 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14900 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
44435 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
39250 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
60337 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
254029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
83050 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
92447 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
96238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
137272:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
106911:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
190382:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
56970 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
181941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1607073:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
156250:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2882916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1509506:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1526290:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1213960:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4026382:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3679511:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9512304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4281680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3460044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
13524549:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3773794:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
5693252:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5752348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe506 Allowed
Histogram (15 states)
37573 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
752822:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
141166:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
592998:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
776164:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1101695:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
722094:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
6773536:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1234747:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1820310:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14861508:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
16016718:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
9546566:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
19235848:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
10386255:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe507 Allowed
Histogram (31 states)
382847:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
338499:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
108610:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
642087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
98609 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
717619:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
270370:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
969748:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
319698:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
529672:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1409203:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1660954:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2108727:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2087300:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
667501:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
488850:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3266089:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1203710:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4372358:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5178468:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2563065:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
4430165:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
397280:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
4564139:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
3841454:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
857157:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1608239:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
5570448:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
532822:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
5677916:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
7136396:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe508.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe508
"SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe508 Allowed
Histogram (7 states)
4865630:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
2742167:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
20257191:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
21909938:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
9452741:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
6450422:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
18321911:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe509 Allowed
Histogram (33 states)
1291 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
32529 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
481422:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
32008 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
75939 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
159269:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
505058:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
451779:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
192488:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
294237:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
146809:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
153649:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
75284 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
216529:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
180330:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1224403:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
154036:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
247873:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
652761:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2857465:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
667900:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
313574:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
3964679:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4917373:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4063805:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
572320:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5712782:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
438238:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
4403166:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5369909:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
10372888:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4744657:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10323550:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe510 Allowed
Histogram (15 states)
626468:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
455125:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
607506:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
3887406:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
11012219:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
3143012:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
349842:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
5604456:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
5336933:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
6252330:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
9047157:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
6605107:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
3602559:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
318747:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
7151133:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe511 Allowed
Histogram (17 states)
9336 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
48196 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
17254 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
10570 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1179075:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
1392159:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
11825705:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
1591882:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
8502783:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
5198739:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
8011750:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
5686118:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
3662395:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
8207362:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
852170:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
9907795:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
17896711:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe512 Allowed
Histogram (87 states)
6 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
88 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
60 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
124 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1339 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
1278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
78 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
164 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
295 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
8886 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
1470 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3334 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
615 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2682 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
8606 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
722 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
276 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
26010 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
3350 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
21348 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
6059 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
79480 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
11376 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
29364 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
36148 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
141813:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
105355:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
21594 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
75997 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
4294 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
14025 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
50809 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2250 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
101253:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
347 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
26099 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
43328 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
213021:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1786 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
24284 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1652475:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
355066:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
151564:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
67190 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
125042:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1064554:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
105355:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
2199522:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
275922:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
298106:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
212810:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
678513:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
19505 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
196094:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
967288:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
151481:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
610635:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
80114 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
457981:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
591635:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
166160:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
54849 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
288839:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
4511192:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
42327 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
964022:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
209832:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
3283136:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2211686:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
264637:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1037403:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
683473:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1196805:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
6189436:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3798911:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
6915443:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
204630:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1329980:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
4003947:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
376554:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2740723:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
4868854:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3910345:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
377047:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
103120:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
2936356:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe513 Allowed
Histogram (41 states)
2756 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
3864 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
8365 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
587 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1185 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1037 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
4003 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
141424:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
32147 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1788 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
641893:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
8371 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
339903:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
240498:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
649711:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
88200 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
303201:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
165512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
2914078:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
2027876:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1353142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
679150:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
2031118:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
920185:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
6727660:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
4163306:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
90254 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
5626234:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
287418:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
1402841:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3566786:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
3626668:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
863173:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
4798846:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
952829:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
5729947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
6976502:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
794025:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4001584:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1472473:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
359460:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe514 Allowed
Histogram (15 states)
249129:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
46185 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
77039 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
869492:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
426801:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1395854:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
780929:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1295119:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1808901:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
10761120:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
15317290:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
8563435:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
14789509:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
10284160:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
17335037:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe515 Allowed
Histogram (31 states)
135549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
840725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
494323:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
247802:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
617111:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
131092:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
585323:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
610598:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2558350:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
250902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1553072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
741616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
498085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
267790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
664138:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1923310:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
357711:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2976764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4094129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7234782:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1180032:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5742122:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
598548:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2487237:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1235633:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2172287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5316390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4063466:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5707366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3657944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5055803:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe516 Allowed
Histogram (7 states)
5536630:>0:r1=1; 1:r1=1; 1:r3=1;
17770099:>0:r1=1; 1:r1=0; 1:r3=1;
6368173:>0:r1=1; 1:r1=0; 1:r3=0;
1792238:>0:r1=0; 1:r1=0; 1:r3=1;
9934577:>0:r1=0; 1:r1=1; 1:r3=0;
21000193:>0:r1=0; 1:r1=0; 1:r3=0;
21598090:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe517 Allowed
Histogram (33 states)
2408 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
35476 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
146408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
50110 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
23556 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
89528 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
169172:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
189387:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
194516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
285684:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
231644:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
309663:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
623021:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
592939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
153863:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
464931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
642747:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
697675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
475763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
273439:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
135143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
686770:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3322769:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11129002:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1301856:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10100809:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4981999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4576844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4814988:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5363616:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4574718:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3450324:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3909232:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe518 Allowed
Histogram (15 states)
435850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
526872:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
315131:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
384327:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
4175745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
6300471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2927831:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5574330:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
10685321:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7691940:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4014118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
712327:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
5526510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4772164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9957063:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe519 Allowed
Histogram (13 states)
6190069:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1300474:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3582921:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1155674:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
824468:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
9117949:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
8301653:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
5058642:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
8366619:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1604027:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
17728295:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
12258549:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8510660:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe520 Allowed
Histogram (66 states)
1109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2975 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1026 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
8307 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
19661 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22107 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
10541 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12906 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
65228 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
97111 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
28870 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
53940 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
73450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
40245 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
133223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
26034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
27345 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
96843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
211700:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
78671 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
40207 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
168996:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
151307:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
83668 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
33487 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
255442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
192227:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
269141:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
133049:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
50835 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
354205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
359341:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
575868:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
203080:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
288164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
299716:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1047014:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
216459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
149390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
104539:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
202604:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
963244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
104499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
436811:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
998318:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1291198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2222024:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
371100:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2225565:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1712471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1083004:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
642147:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3445453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3027866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
580911:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
672060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6851161:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3914903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4542866:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3649290:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6154171:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2832782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3942544:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1279401:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4846485:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe521 Allowed
Histogram (31 states)
100603:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
89140 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
157945:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
240242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
315829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
294586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
279333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
137038:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
890628:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
297787:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
650566:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
626221:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
860629:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
961580:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2933406:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1399626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1932184:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
857203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1939586:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1339476:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
655779:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1538305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4104778:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3698587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7157285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5748242:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5832651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4966767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3954350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6568582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3471066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe522 Allowed
Histogram (3 states)
53593868:>0:r1=1; 0:r3=1;
59461553:>0:r1=0; 0:r3=0;
14944579:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 6.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe523 Allowed
Histogram (15 states)
545982:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
549703:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
518675:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3997671:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4127103:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
11557265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9269746:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
529668:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
463266:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4250838:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5975851:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4215571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6105009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6011219:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5882433:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe524 Allowed
Histogram (33 states)
528 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
22697 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
12334 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
107705:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1201979:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
21067 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
65851 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
97357 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
66546 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
901637:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
218098:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
18711 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
85903 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
30782 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
160388:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
119516:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
243370:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
76260 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1064788:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
14673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
333666:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
178970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6022518:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3892424:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4472225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3710613:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4871534:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10316304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6287825:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10773591:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
606981:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3712364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4290795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe525 Allowed
Histogram (15 states)
59162 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1575835:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
451612:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
7926298:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1237665:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
136289:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
14994741:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
491177:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1884306:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
975188:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
17557957:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
8058567:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
10072988:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
892333:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
17685882:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe526 Allowed
Histogram (31 states)
645227:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
411515:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
531127:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
127247:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
248187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
628987:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
429044:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
597964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1899555:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
341668:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
399497:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4154843:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2660289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2922882:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
782623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
128984:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1303803:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5759918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4179010:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
885125:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
310890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5852523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
480673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4305124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7231993:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2522491:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5486056:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1730872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2216506:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3644019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1181358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe527 Allowed
Histogram (7 states)
5303876:>0:r1=1; 1:r1=1; 1:r3=1;
7776871:>0:r1=0; 1:r1=1; 1:r3=0;
6549253:>0:r1=1; 1:r1=0; 1:r3=0;
2578616:>0:r1=0; 1:r1=0; 1:r3=1;
23004803:>0:r1=0; 1:r1=0; 1:r3=0;
21309382:>0:r1=0; 1:r1=1; 1:r3=1;
17477199:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe528 Allowed
Histogram (33 states)
2329 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
87284 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
193934:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
33201 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
189515:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
199381:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
81823 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
349476:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
180157:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
315419:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
539142:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
521127:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
40134 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
173060:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
342831:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
504464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
890137:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
508507:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
201688:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
864476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
219804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3081733:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
703455:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3605808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
678544:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4587475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5559792:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5222912:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5249811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4524915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10516735:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3898687:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9932244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe529 Allowed
Histogram (15 states)
342481:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
299869:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
483125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2945903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
716069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7557331:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
443775:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
5978767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10607823:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5547281:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3997529:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4843247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7111599:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
9372903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3752298:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe530.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe530
"LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe530 Allowed
Histogram (72 states)
52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
58 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
689 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
67 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
664 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
349 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
287 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
627 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
873 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
828 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
482 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1689 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2037 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
7181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
984 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5338 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1482 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
40124 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11522 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
7303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
13975 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
14272 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
832 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
6843 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
32433 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
14556 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
30429 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1597 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
12124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
44088 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
49278 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
91689 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
86885 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
120068:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
173471:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
94015 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
90358 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
127493:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
168795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
48145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
208305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
144952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
91129 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1525391:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1325627:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
213610:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
12302 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
43030 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
159197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
141474:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
83554 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
166282:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
81595 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
81166 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5398799:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3809408:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3231691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1269957:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1463304:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4327935:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3185213:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4257656:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9819698:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5335842:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3858648:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
12450515:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe531 Allowed
Histogram (13 states)
1886720:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
7687319:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1227617:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2189745:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
5891813:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
6210973:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1952925:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4379193:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
10468775:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5096937:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
20659933:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7497831:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8850219:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe532 Allowed
Histogram (66 states)
2034 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2713 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1354 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
22227 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
48446 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8528 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
163313:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
42434 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
20559 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
41318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
41007 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
23202 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29613 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
56520 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
124346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
36060 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
113675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
156678:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
161771:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
140351:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
133706:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
86788 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
131687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
75080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
94487 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
62118 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
395870:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
732600:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
187072:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
149098:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
77960 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
314948:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
694556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
303419:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
132394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
218554:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
189130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
334953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
210840:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
271400:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
466890:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
428481:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
357419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1090838:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
703642:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
274042:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1250685:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
957801:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2128577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4106634:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2167135:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2122677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5102496:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1675589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3551845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
333627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4174739:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3427156:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2885602:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
970448:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6371898:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5997185:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1181769:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4272574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1296596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
670846:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe533 Allowed
Histogram (31 states)
612986:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
310267:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
316683:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
392348:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
440928:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
703131:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
825886:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
224306:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3750192:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2758254:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
382498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
302256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
149834:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1922665:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6103073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
175941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2427093:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1356500:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1427447:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5581430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4203341:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2003259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1341522:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2013451:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1077436:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
889725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5240915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6947360:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4324908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
515244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5279121:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe534 Allowed
Histogram (87 states)
6541 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1372 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
911 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1101 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
20441 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1814 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2287 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
8393 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
81353 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
15805 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
44564 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
27567 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
33137 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
19600 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
38346 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
148031:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
11949 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
77232 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
50032 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
20278 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
121093:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
31766 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
29019 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
54713 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
117387:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
22565 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
36699 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
35413 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
15622 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
139344:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
57066 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
22930 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
100723:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24056 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
55786 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
128249:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
42756 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
87844 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
96825 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
121615:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
64206 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
143044:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
126334:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
108086:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
204338:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
38348 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
45356 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
100069:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
601213:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
395069:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
290687:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
354359:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
223613:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
668454:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
175729:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
606348:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
265668:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
212093:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
221765:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
158265:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1793629:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
828863:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
899230:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2260654:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1352855:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
164223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
500414:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1009330:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3274584:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
323109:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1771068:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3280928:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
776610:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
442145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1111525:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5133913:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1690811:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3966217:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5274501:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
629806:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3805185:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
317074:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3537446:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4252192:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1452082:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5831559:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1364778:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe535 Allowed
Histogram (41 states)
33351 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
52753 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
114579:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
162599:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
269658:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
291399:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
340059:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
385614:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
724576:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
570612:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
293149:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
194384:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
242068:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2774678:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
97944 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1042197:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1757479:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
299181:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1286506:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
334501:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2122678:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1382407:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
213059:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
109469:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
206198:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3613675:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
551011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1550556:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
661124:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1948021:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3757885:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
914887:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4951444:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4667927:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
983661:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3679634:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3715227:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
767195:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5297120:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6078570:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5560965:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe536 Allowed
Histogram (66 states)
2964 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
8445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1631 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
40009 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
24146 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11174 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
79269 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
32384 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
227075:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
212382:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
136156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
38174 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
101711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
26503 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
85010 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
48110 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
34219 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
185663:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
19699 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
31870 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
48722 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
394045:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
93929 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
49900 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
367440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
37274 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
161719:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
177557:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
292851:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
129398:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
209174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
841250:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
617801:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
49137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
655914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
131561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1152458:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
122147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
379822:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
280543:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
135059:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2743612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
242011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1368120:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3554356:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
273899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1676619:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1486386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2378626:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
482264:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
152904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
5448015:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1107480:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5069690:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3286951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3837774:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1064836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1560215:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5682246:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5116921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4278062:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3979798:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
745242:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
776612:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe537 Allowed
Histogram (31 states)
237322:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
226872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
695239:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
151809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
291459:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
347908:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
891155:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
132927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2946703:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1270669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
412012:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
530825:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
448092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
966250:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2297986:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1792769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
131101:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
838083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
388040:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5273699:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6690554:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6287192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2040552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3439799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5007286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4014931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4613142:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5181850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3970363:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1423844:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1059567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe538 Allowed
Histogram (13 states)
1359615:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1493700:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2226930:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
5120718:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5403212:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1699595:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
3984269:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6414585:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
7004450:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
10913736:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
9649918:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
19492738:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9236534:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe539 Allowed
Histogram (66 states)
1674 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2953 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12515 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3359 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
15984 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
94850 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21389 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
218122:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
51230 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
36296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
69300 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
163825:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
130288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
124881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21310 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
48129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
64038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
183151:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
155173:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
185649:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
93429 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
47164 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
34183 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
167534:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
43716 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
125338:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
197010:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
310512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
307503:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
48242 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
132796:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
689820:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
85184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
75875 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
85197 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
385207:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
757538:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
754396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
576426:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3405046:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
296592:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
383675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1695813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
199519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
976922:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
381211:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1190970:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5165649:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1200967:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2222091:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1077723:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
451641:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2689876:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
366381:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4156236:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3513813:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3910536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4569043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1275620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
228786:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3018794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6069631:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
272502:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5749176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1126098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1884503:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe540 Allowed
Histogram (31 states)
792806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
270441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
192905:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
296705:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
341363:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1246939:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
440543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
365639:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
981235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
188820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2372913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
343445:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2138876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
792928:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
656256:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
538111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2044175:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1515078:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2022740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
214400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6892871:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4162260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4717179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2742610:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5799635:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
964865:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1215002:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4887819:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5631941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3700135:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5529365:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe541 Allowed
Histogram (31 states)
123067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
939753:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
159206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
197822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
428857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
982102:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
161914:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
1634384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
288852:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
568893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
684869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1501735:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
473313:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
423286:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1454443:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2161431:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3510043:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1564698:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1421037:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5879662:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
6461884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
943119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1226441:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3779890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4548294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4570839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
7175704:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1992403:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
4215377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
777691:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
3748991:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe542 Allowed
Histogram (31 states)
149782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
355337:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
270265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
978872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
756162:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
936813:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
187544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
276821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
407380:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2076247:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
509713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2027667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
768247:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1452607:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2090676:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
345160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
397116:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
692005:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
4051931:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1206723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4768153:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2291021:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5488070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4293516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6140662:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4727891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4391824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
564324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6996596:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1459073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2941802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe543 Allowed
Histogram (66 states)
344 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
13183 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
264 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
908 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
8065 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
420 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
6703 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9972 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
10085 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26972 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
12983 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
29733 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
24874 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
34135 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
18100 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11213 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
374894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
25263 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6113 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12254 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
69073 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
147940:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
164110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
64380 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
145308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
11537 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
55345 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
113354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
47238 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
99965 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
26257 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
439693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
109034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
72639 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
172669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
859132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
204274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1453062:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
73482 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
71995 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
307826:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
679617:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
497482:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
265573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1805984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1028467:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2073571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
527522:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6788922:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4793261:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3385742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1299689:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
825231:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3734920:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1298581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5963748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2282416:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3536833:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1730549:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3943579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1123265:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4439783:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5862973:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
758955:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe544 Allowed
Histogram (7 states)
6531835:>0:r1=0; 1:r1=1; 1:r3=0;
12612590:>0:r1=1; 1:r1=0; 1:r3=0;
8905468:>0:r1=1; 1:r1=1; 1:r3=1;
1070482:>0:r1=0; 1:r1=0; 1:r3=1;
16736016:>0:r1=0; 1:r1=1; 1:r3=1;
19905349:>0:r1=1; 1:r1=0; 1:r3=1;
18238260:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 6.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe545 Allowed
Histogram (33 states)
1782 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
332423:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
193026:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
88461 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
184544:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
157682:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
257086:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
98122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
33779 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
798959:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
140278:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
695143:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
37295 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
162088:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
371205:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
425299:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
468295:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
704867:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
272208:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
652936:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3748296:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
811848:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3793175:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3879159:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3792246:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
162257:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
503989:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3656991:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10043011:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5878323:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5406176:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5899715:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10349336:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe546 Allowed
Histogram (15 states)
340429:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
723923:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
302747:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
4415203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
335838:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
2927005:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
4078601:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6829863:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
4090236:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
5544461:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
5895712:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
9234952:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
646199:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
11147586:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
7487245:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe547 Allowed
Histogram (41 states)
683 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
973 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2638 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
7405 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2273 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
7064 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
825 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4861 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
30774 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3093 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
315162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
779318:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
66208 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
771767:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
737885:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
67675 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1789695:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
180372:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2579007:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
342595:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
752008:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3849885:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
744291:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
288495:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1236182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
849553:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5310623:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3486625:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
331736:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4553772:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3727081:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
295867:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1486416:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
761202:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
4817151:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3675084:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
172769:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8034847:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1451528:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4928671:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5555941:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe548 Allowed
Histogram (33 states)
2674 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
119240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
22212 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
67381 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40534 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
819466:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
183287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
148835:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
287962:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
79397 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
136961:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
339263:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
174159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
283506:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
212311:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
653490:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
418944:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5130767:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4418286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
571071:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3658927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5426363:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3817822:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10950542:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
940702:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
262722:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4889848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
512297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3849278:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
756658:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4122067:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
602169:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10100859:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe549 Allowed
Histogram (15 states)
306532:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
393562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3513718:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
414381:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3991460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
509185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4877319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
818054:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
6898409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5011459:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
6288332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3815690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8803130:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6404085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
11954684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe550 Allowed
Histogram (31 states)
333234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
765621:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
182773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
335765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
74758 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
313995:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
752046:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
293842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1264486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
307421:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
177933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
841845:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
688934:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
71442 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1525742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
755132:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
737101:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1692373:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3538187:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4985343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4770839:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5202286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1449956:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4541504:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
820233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5581292:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2548811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3682812:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3758952:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3666259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
8339083:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe551 Allowed
Histogram (7 states)
2498886:>0:r1=0; 1:r1=0; 1:r3=1;
6268317:>0:r1=0; 1:r1=1; 1:r3=0;
19597985:>0:r1=1; 1:r1=0; 1:r3=1;
23139943:>0:r1=0; 1:r1=0; 1:r3=0;
5951804:>0:r1=1; 1:r1=1; 1:r3=1;
19409076:>0:r1=0; 1:r1=1; 1:r3=1;
7133989:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe552 Allowed
Histogram (33 states)
2147 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
214954:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
91804 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
202839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
161649:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
573726:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
354351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
99043 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
37625 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
39299 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
673371:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
133331:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
263210:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
330921:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
196916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
543471:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
3465649:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
483884:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
715549:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4024390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
831282:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
185964:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5517604:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
535793:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3989317:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
809671:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4023227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
187163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10501970:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4309538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10096613:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5128953:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5274776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe553 Allowed
Histogram (15 states)
471296:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
381343:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
342545:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3207351:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
351531:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3954346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4249903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4128271:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
11193040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
735194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7010104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5161875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8786817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7470819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6555565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe554 Allowed
Histogram (15 states)
4459 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
64051 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
70405 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
156700:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
74419 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
608483:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1165730:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
154472:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
15898332:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
411920:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
18286037:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11649216:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
8993187:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
6730614:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
19731975:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe555 Allowed
Histogram (31 states)
119089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
100554:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
445867:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
391896:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
375010:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
309286:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
634311:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
307918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
669484:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
708050:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4071004:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1749786:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
857827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
269246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2059884:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2511577:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7343250:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2574175:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5182629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
896760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1734169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3842256:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1402267:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4414246:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
424007:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
447619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5824086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5748856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4214858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1127196:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3242837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe556 Allowed
Histogram (45 states)
6606 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
273260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
314526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1552398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
727998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
517517:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
1435381:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
47069 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
392244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2308101:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
1417778:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1868301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
332345:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
459843:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
147197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3263187:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
910233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
257729:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
205524:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
2667213:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1655155:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
902168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5209153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
513583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2576245:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
446698:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1539952:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
591549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2599708:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1630668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
118574:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1250706:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
59221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
788319:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1974253:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3728764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
985278:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2095035:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1216001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
3654544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3531409:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
97066 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
4173487:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
219783:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
3338231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe557 Allowed
Histogram (31 states)
335650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
622963:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
473998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
375352:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
833650:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
131158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3713118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
462151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
301666:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
443932:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
288519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2310711:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2304766:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1050448:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2066070:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
808886:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6705643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5432820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4758559:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
688112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1121249:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3362264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
5193429:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4924134:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
409416:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2857100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1077812:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5305524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3766310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1757948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
116642:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe558 Allowed
Histogram (15 states)
855127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
378864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
615105:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
256941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3604501:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3443350:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7093732:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1063394:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4858636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6020139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4851059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
9681644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4719571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
12418878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4139059:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe559 Allowed
Histogram (15 states)
391696:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
377740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
423924:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
379717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4325853:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3569080:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3614961:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
718149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7102187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5836233:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3959219:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
5701555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
9862251:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6996795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10740640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe560 Allowed
Histogram (33 states)
326 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
25037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
24570 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
39253 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
14383 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9348 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
53001 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
328899:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
73649 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
241649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
18952 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
52501 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
77034 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
340818:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
76158 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
116515:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
74160 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
197289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
808515:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
779517:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
182754:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
484195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
586097:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4313150:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5517630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4001641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4195579:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6050594:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3110670:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11279504:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6361700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4637421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9927491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe561 Allowed
Histogram (56 states)
98757 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
128725:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
178471:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
97340 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
181793:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
741523:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
571097:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
128254:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
686342:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
202997:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
671878:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
524066:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
530008:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
599926:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
192450:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1052610:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
290982:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
660436:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
504658:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
521063:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
620804:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
1799551:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
131572:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
471118:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
182605:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
628933:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
4203613:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
3429088:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
166414:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
607946:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
734540:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
201559:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
766247:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
741564:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
1023227:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
480218:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1367896:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
606875:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
646356:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
631497:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1131196:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
282674:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
507754:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2936400:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
181211:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1733925:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1413170:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
3659067:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2854016:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
3677156:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
4689804:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1089190:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
4633731:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
2852499:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
131116:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
4222092:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe562 Allowed
Histogram (13 states)
2120981:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
2125849:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6356673:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
2725369:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
1575559:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
5520914:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
3897632:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
8193821:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
10459006:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
10717341:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
6467133:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
19093985:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
4745737:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe563 Allowed
Histogram (31 states)
409265:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
245553:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
329072:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
110349:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
367799:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
334662:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
757455:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
592479:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
753884:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
591643:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1818190:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
215874:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1930966:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
6400619:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1655419:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
595308:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
137348:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
5229536:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1218343:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1064563:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1480185:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
4436734:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5496633:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1915022:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
2533247:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
293285:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
5099195:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6605183:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3334857:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
3031691:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
5015641:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe564 Allowed
Histogram (3 states)
44605385:>0:r1=1; 1:r1=0;
38725402:>0:r1=0; 1:r1=0;
44669213:>0:r1=0; 1:r1=1;
No
Witnesses
Positive: 0, Negative: 128000000
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 5.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe565 Allowed
Histogram (7 states)
5275521:>0:r1=0; 1:r1=1; 2:r1=1;
5190845:>0:r1=1; 1:r1=0; 2:r1=1;
3085196:>0:r1=0; 1:r1=0; 2:r1=0;
5424656:>0:r1=1; 1:r1=1; 2:r1=0;
21915164:>0:r1=0; 1:r1=1; 2:r1=0;
21322854:>0:r1=1; 1:r1=0; 2:r1=0;
21785764:>0:r1=0; 1:r1=0; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 84000000
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 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 31,1
_litmus_P3_3_: stw 31,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe566 Allowed
Histogram (15 states)
302783:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
288090:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
316241:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
733973:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
302811:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
3632183:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
3586991:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
6748429:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
10212878:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
6534631:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
6740880:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
6978570:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
3516152:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
3709716:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
10395672:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 64000000
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 9.35
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=-r 40
Thu Dec 24 16:42:33 NFT 2009