Wed Dec 23 00:11:50 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)
3362 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
180625:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
128025:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
240310:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
437500:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
12515 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
291246:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
191745:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
54588 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
160251:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
292966:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
808443:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
455240:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
118589:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
905754:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
585067:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
54282 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
852219:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
4116433:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
593268:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
261930:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
429731:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1172930:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3060509:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4662010:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5463607:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
9042735:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3454199:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
4769799:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4610531:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
12350428:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
649151:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
3590012:>0:r1=0; 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 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
659478:>1:r1=2; 2:r3=1; x=2; y=1;
196949:>1:r1=0; 2:r3=2; x=2; y=1;
57764 :>1:r1=0; 2:r3=1; x=2; y=1;
59853 :>1:r1=1; 2:r3=1; x=2; y=2;
574343:>1:r1=1; 2:r3=2; x=2; y=1;
676776:>1:r1=1; 2:r3=1; x=2; y=1;
2217651:>1:r1=1; 2:r3=0; x=2; y=1;
1787263:>1:r1=1; 2:r3=2; x=2; y=2;
1726177:>1:r1=0; 2:r3=1; x=2; y=2;
15440420:>1:r1=0; 2:r3=2; x=2; y=2;
9880866:>1:r1=2; 2:r3=0; x=2; y=1;
9435267:>1:r1=2; 2:r3=2; x=2; y=2;
16077793:>1:r1=2; 2:r3=2; x=2; y=1;
10062003:>1:r1=0; 2:r3=0; x=2; y=2;
15147397:>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=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 7.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2531 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
26693 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
156789:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
124207:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
259262:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
143922:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
67905 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
242737:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
280234:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
181101:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
56590 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
248599:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
133505:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
441001:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
805475:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
556368:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
808453:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
605173:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
465329:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
991394:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
662305:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
714364:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3928784:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3903871:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
363632:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
9003365:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11672275:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4758339:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4732936:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3555428:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3847619:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5079616:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5180198:>0:r1=0; 0:r3=0; 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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4940 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
18995 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
145071:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
72196 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
273244:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
135089:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
235971:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
49488 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
286249:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
338865:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
462594:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
574936:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1145952:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
220126:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
203304:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
616246:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
330636:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
554696:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1005224:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
8289580:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
487350:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
4779903:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
936247:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
900928:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2958522:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3158258:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
647149:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4647032:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5407627:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4476815:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3423262:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4676116:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
12537389:>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=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5138 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
5159 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
24904 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
10360 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
21861 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
29032 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
73390 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
85687 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
92109 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
197984:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
16227 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
287028:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
132631:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
202792:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
1281055:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1279220:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
639545:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
238859:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
194146:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
44957 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
319217:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
417901:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
171540:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
417630:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
5009598:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4280640:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
243900:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
180594:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
2688381:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2752655:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2654350:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
985162:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1637363:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3903395:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
6950616:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
211916:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
6188548:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1806155:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3614528:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
45184 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
3728193:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1940726:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3504165:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
355071:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
5130488:>0:r1=0; 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=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3343 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
14013 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
51372 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
211574:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
167806:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
169365:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
637832:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
54554 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
760198:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
807994:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
353862:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
302582:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
181306:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
123980:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
214681:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
329258:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
70704 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
789521:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
914712:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
441286:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
296718:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
556555:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4235322:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11230248:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4159660:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4873871:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4637403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
957737:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4236659:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9656818:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5104403:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3664219:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3790444:>0:r1=0; 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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_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)
2 :>0:r1=0; 1:r1=2; x=2; y=2;
2016774:>0:r1=0; 1:r1=0; x=2; y=1;
1372790:>0:r1=0; 1:r1=1; x=2; y=1;
10026885:>0:r1=1; 1:r1=1; x=2; y=1;
2406029:>0:r1=0; 1:r1=2; x=2; y=1;
7279673:>0:r1=1; 1:r1=0; x=2; y=2;
6433203:>0:r1=0; 1:r1=2; x=1; y=1;
4023644:>0:r1=1; 1:r1=0; x=2; y=1;
1634536:>0:r1=0; 1:r1=0; x=1; y=1;
4785458:>0:r1=0; 1:r1=0; x=2; y=2;
7832030:>0:r1=1; 1:r1=2; x=2; y=1;
10034236:>0:r1=0; 1:r1=1; x=1; y=1;
5941489:>0:r1=0; 1:r1=2; x=1; y=2;
20213251:>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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
230501:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
481484:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
567692:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
157721:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
255827:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
649329:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
347641:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
680261:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
152263:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
2760995:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
918350:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
838237:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
478777:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2181658:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2296752:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
631489:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1090714:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2308957:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1428554:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
4008060:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6273499:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4841605:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4227635:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1236649:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
763743:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
4472584:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
6569768:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
4273408:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
263671:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
5953731:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2658445:>1:r1=0; 2:r1=2; x=1; 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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
236537:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
728237:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
231127:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
466084:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2821077:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1659500:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1068894:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
512967:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1173870:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
380193:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
617714:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
466741:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
262789:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
3790784:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
161594:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
4046849:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
799725:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
736916:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2610341:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
748140:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1027804:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4162903:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2110616:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2325874:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
6833388:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
152927:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
5470909:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2555323:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
6114029:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
4808798:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
4917350:>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=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
229681:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
243070:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
819989:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
708250:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
351714:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2837774:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
3851966:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
818367:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3718085:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
507305:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
166167:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
604887:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
153955:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1149712:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2457001:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
703331:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
227244:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
5152854:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
442537:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
6953679:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1460615:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2308249:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
6001261:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1084757:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
620169:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2163689:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
4750657:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2951276:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5816249:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3768585:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
976925:>1:r1=1; 2:r1=1; 3:r3=0; y=2; 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=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)
173780:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1004544:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
546828:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
195912:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
496365:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
561713:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1384267:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2127353:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
554568:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
292232:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1364796:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
417789:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
4333174:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2527979:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2448773:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
162197:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
6918609:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
723080:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
769055:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2040973:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
276468:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1074736:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
775125:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2368102:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4637988:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6246441:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
268019:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5721842:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4768653:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4464229:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4354410:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 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=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59612981:>0:r1=0; y=2;
44471991:>0:r1=1; y=1;
23915028:>0:r1=0; y=1;
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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
367087:>0:r1=1; 2:r1=1; a=2; y=1;
418449:>0:r1=1; 2:r1=1; a=1; y=2;
4032400:>0:r1=1; 2:r1=0; a=2; y=1;
4143566:>0:r1=0; 2:r1=1; a=1; y=2;
713544:>0:r1=1; 2:r1=0; a=2; y=2;
4183338:>0:r1=1; 2:r1=0; a=1; y=2;
8227301:>0:r1=1; 2:r1=1; a=1; y=1;
4143229:>0:r1=0; 2:r1=1; a=2; y=1;
5374947:>0:r1=1; 2:r1=0; a=1; y=1;
391414:>0:r1=0; 2:r1=0; a=1; y=1;
5397628:>0:r1=0; 2:r1=1; a=1; y=1;
6210760:>0:r1=0; 2:r1=0; a=1; y=2;
6187562:>0:r1=0; 2:r1=0; a=2; y=1;
13534836:>0:r1=0; 2:r1=0; a=2; y=2;
673939:>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=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6501653:>1:r1=1; x=1; z=2;
8842309:>1:r1=0; x=2; z=2;
2378479:>1:r1=0; x=1; z=1;
19808657:>1:r1=0; x=2; z=1;
18007412:>1:r1=1; x=1; z=1;
22888099:>1:r1=0; x=1; z=2;
5573391:>1:r1=1; x=2; z=1;
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)
508388:>0:r1=0; 2:r1=1; a=2; y=2;
421720:>0:r1=1; 2:r1=1; a=2; y=1;
607371:>0:r1=1; 2:r1=0; a=2; y=2;
319994:>0:r1=1; 2:r1=1; a=1; y=2;
8430912:>0:r1=1; 2:r1=1; a=1; y=1;
4407477:>0:r1=0; 2:r1=1; a=2; y=1;
585705:>0:r1=0; 2:r1=0; a=1; y=1;
3489216:>0:r1=0; 2:r1=1; a=1; y=2;
6764700:>0:r1=0; 2:r1=0; a=2; y=1;
5923435:>0:r1=0; 2:r1=0; a=1; y=2;
5853066:>0:r1=0; 2:r1=1; a=1; y=1;
4544668:>0:r1=1; 2:r1=0; a=2; y=1;
5933962:>0:r1=1; 2:r1=0; a=1; y=1;
3691933:>0:r1=1; 2:r1=0; a=1; y=2;
12517453:>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=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6219752:>1:r1=1; x=2; z=1;
6171531:>1:r1=1; x=1; z=2;
1712913:>1:r1=0; x=1; z=1;
22002471:>1:r1=0; x=1; z=2;
17305699:>1:r1=1; x=1; z=1;
20993021:>1:r1=0; x=2; z=1;
9594613:>1:r1=0; x=2; z=2;
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)
337471:>0:r1=1; 2:r1=1; a=1; y=2;
379777:>0:r1=1; 2:r1=1; a=2; y=1;
654471:>0:r1=1; 2:r1=0; a=2; y=2;
4219114:>0:r1=1; 2:r1=0; a=2; y=1;
502616:>0:r1=0; 2:r1=0; a=1; y=1;
3727013:>0:r1=0; 2:r1=1; a=1; y=2;
6283079:>0:r1=0; 2:r1=0; a=1; y=2;
3891206:>0:r1=1; 2:r1=0; a=1; y=2;
5585717:>0:r1=0; 2:r1=1; a=1; y=1;
4394409:>0:r1=0; 2:r1=1; a=2; y=1;
6933189:>0:r1=0; 2:r1=0; a=2; y=1;
571705:>0:r1=0; 2:r1=1; a=2; y=2;
5706970:>0:r1=1; 2:r1=0; a=1; y=1;
12705025:>0:r1=0; 2:r1=0; a=2; y=2;
8108238:>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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
401433:>0:r1=0; 2:r1=1; x=2; z=2;
724529:>0:r1=1; 2:r1=1; x=1; z=2;
952251:>0:r1=2; 2:r1=1; x=1; z=2;
618506:>0:r1=2; 2:r1=1; x=2; z=1;
170150:>0:r1=0; 2:r1=0; x=1; z=1;
5471092:>0:r1=1; 2:r1=0; x=1; z=1;
1778920:>0:r1=2; 2:r1=0; x=2; z=2;
3522815:>0:r1=1; 2:r1=1; x=1; z=1;
7185577:>0:r1=2; 2:r1=1; x=1; z=1;
3527986:>0:r1=0; 2:r1=1; x=2; z=1;
3618940:>0:r1=2; 2:r1=0; x=2; z=1;
2649722:>0:r1=0; 2:r1=1; x=1; z=2;
7468880:>0:r1=2; 2:r1=0; x=1; z=2;
6092493:>0:r1=0; 2:r1=0; x=2; z=2;
526545:>0:r1=0; 2:r1=0; x=1; z=2;
4095998:>0:r1=1; 2:r1=0; x=1; z=2;
4079775:>0:r1=0; 2:r1=1; x=1; z=1;
3599295:>0:r1=1; 2:r1=0; x=2; z=2;
1598386:>0:r1=1; 2:r1=0; x=2; z=1;
4963349:>0:r1=0; 2:r1=0; x=2; z=1;
953358:>0:r1=2; 2:r1=0; x=1; z=1;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
673635:>0:r1=1; 2:r1=0; a=2; y=2;
362447:>0:r1=1; 2:r1=1; a=1; y=2;
476024:>0:r1=0; 2:r1=1; a=2; y=2;
464529:>0:r1=1; 2:r1=1; a=2; y=1;
442513:>0:r1=0; 2:r1=0; a=1; y=1;
5670453:>0:r1=0; 2:r1=0; a=1; y=2;
6368533:>0:r1=1; 2:r1=0; a=1; y=1;
4836950:>0:r1=1; 2:r1=0; a=2; y=1;
4121915:>0:r1=0; 2:r1=1; a=2; y=1;
11755650:>0:r1=0; 2:r1=0; a=2; y=2;
4386449:>0:r1=1; 2:r1=0; a=1; y=2;
5552382:>0:r1=0; 2:r1=1; a=1; y=1;
6663691:>0:r1=0; 2:r1=0; a=2; y=1;
3472959:>0:r1=0; 2:r1=1; a=1; y=2;
8751870:>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=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397670:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
572663:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
836822:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3970664:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
419272:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3991785:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7792702:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
4550842:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
6133529:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
367326:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
6588198:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5174247:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
13318280:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5584023:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4301977:>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 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
68 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
49 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
266 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
129 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
727 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2718 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1562 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1264 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1894 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
409 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
471 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
560 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
7518 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
6333 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
13662 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1997 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
619 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
3431 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
660694:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
3103 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
590545:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2953888:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
392451:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1185364:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1276184:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
37863 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
2672600:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1351768:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4510098:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3841373:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
823980:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
280838:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
5772869:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
9603447:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
1770615:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
5547224:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4854451:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5648121:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4463871:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4870038:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
844935:>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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6709485:>1:r1=1; 2:r3=1; z=2;
22177897:>1:r1=0; 2:r3=1; z=2;
1647529:>1:r1=0; 2:r3=1; z=1;
21044537:>1:r1=0; 2:r3=0; z=1;
10070272:>1:r1=0; 2:r3=0; z=2;
15961062:>1:r1=1; 2:r3=1; z=1;
6389218:>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=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
339442:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
488859:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
710254:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
456115:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3938478:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4053505:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6448980:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
502161:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3737527:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7996565:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6609457:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12416637:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6263753:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4755560:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5282707:>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=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
975 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
14527 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
27316 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
35842 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
62844 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
385518:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
138392:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
419409:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
109666:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
36353 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
32450 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
359560:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
293776:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
34824 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
68155 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
40480 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
97572 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
256918:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
589992:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
485697:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
119999:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
317455:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
752929:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4685161:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5096613:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1051060:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1833679:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3001957:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5332787:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4243820:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1350931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1326377:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4964352:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4286905:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
134999:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
998566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
126616:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
3599917:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4953430:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2786223:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9097853:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
448105:>0:r1=1; 0:r3=1; 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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
482383:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
361507:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4184474:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
942702:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
384774:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
592249:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
7791092:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4718979:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5415068:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4128149:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5091060:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3924964:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
13591770:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5710731:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6680098:>0:r1=0; 0:r3=0; 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=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
54 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
418 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1789 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
76 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
351 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
123 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
95 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
254 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6740 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1355 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
204 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
891 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
86 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
629 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3507 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
258 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
219 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
350 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
337 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
418781:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
496179:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
296993:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
601092:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1226478:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3882441:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4709342:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
905541:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4890461:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
9755356:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1693831:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5707518:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1412987:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1239019:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
6028728:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5443842:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4392275:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2726762:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2615666:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4718480:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
820467:>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=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
67669 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
31615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1159 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
46299 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
175905:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
22160 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
30502 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
15278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
29179 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
699380:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
72049 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
132057:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
45360 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
148336:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
144629:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
622406:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
704301:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
317400:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
115710:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
377729:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1396268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4545548:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1231807:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
311180:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5787698:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5055335:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4978480:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
161400:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2097864:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
495383:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
400991:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2490727:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
541476:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
479111:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1161479:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3015018:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3506221:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5087108:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
8560245:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4782924:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3932237:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
182377:>0:r1=2; 0:r3=2; 2:r1=0; 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=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
161963:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
754237:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
404321:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2386091:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
908670:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1063827:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3561666:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3482288:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3581542:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3774246:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
643472:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1926633:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
479377:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1709536:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
6814067:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
5116786:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3614055:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6262754:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5914962:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3626492:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7813015:>0:r1=2; 0:r3=1; 2:r1=0; 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=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
449742:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
529914:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
3690763:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
8815351:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
800225:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5857007:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6097234:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5194013:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6510005:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
407948:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4462340:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4952141:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12206648:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
396179:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3630490:>0:r1=0; 0:r3=0; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2860 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
143513:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
27642 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
32348 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
304441:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
261228:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
200447:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
591324:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
443429:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
197130:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
731532:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
495047:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
700813:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
141746:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
73596 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
156878:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
144608:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
258949:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
763514:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
796871:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
266564:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
5031256:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4413768:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
11311623:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4705494:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4496370:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3446057:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3587955:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1168249:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
9450550:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3840276:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
712471:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
5101451:>1:r1=0; 2:r1=0; 3:r3=0; 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=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
358436:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
280339:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
559310:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
928824:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
92775 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
264014:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
530019:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
512157:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
469647:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
432446:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
3850436:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
274343:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
458849:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3484316:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
775915:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
947746:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1241805:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2783499:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1965137:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5623620:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4303243:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4555415:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4558862:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1881729:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
102929:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
7442952:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1745444:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4830125:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1234370:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5738795:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1772503:>0:r1=1; 1:r1=1; 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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5153004:>0:r1=1; 1:r1=1; z=1;
6917625:>0:r1=0; 1:r1=1; z=2;
8033062:>0:r1=1; 1:r1=0; z=2;
19997888:>0:r1=0; 1:r1=1; z=1;
2283329:>0:r1=0; 1:r1=0; z=1;
18277161:>0:r1=1; 1:r1=0; z=1;
23337931:>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=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 7.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324783:>1:r1=1; 2:r1=1; a=1; x=2;
408646:>1:r1=1; 2:r1=1; a=2; x=1;
606718:>1:r1=1; 2:r1=0; a=2; x=2;
2984254:>1:r1=1; 2:r1=1; a=1; x=1;
3716601:>1:r1=1; 2:r1=0; a=1; x=2;
541698:>1:r1=0; 2:r1=1; a=2; x=2;
4411829:>1:r1=0; 2:r1=1; a=2; x=1;
10716470:>1:r1=1; 2:r1=0; a=2; x=1;
520976:>1:r1=0; 2:r1=0; a=1; x=1;
6065636:>1:r1=0; 2:r1=1; a=1; x=1;
5217516:>1:r1=1; 2:r1=0; a=1; x=1;
5984037:>1:r1=0; 2:r1=0; a=1; x=2;
5149514:>1:r1=0; 2:r1=0; a=2; x=2;
7514242:>1:r1=0; 2:r1=0; a=2; x=1;
9837080:>1:r1=0; 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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
343727:>1:r1=1; 2:r1=1; a=1; x=2;
436122:>1:r1=1; 2:r1=1; a=2; x=1;
555308:>1:r1=0; 2:r1=1; a=2; x=2;
690893:>1:r1=1; 2:r1=0; a=2; x=2;
3014492:>1:r1=1; 2:r1=1; a=1; x=1;
4073088:>1:r1=1; 2:r1=0; a=1; x=2;
5575772:>1:r1=0; 2:r1=1; a=1; x=1;
424205:>1:r1=0; 2:r1=0; a=1; x=1;
4837496:>1:r1=1; 2:r1=0; a=1; x=1;
4230744:>1:r1=0; 2:r1=1; a=2; x=1;
10269135:>1:r1=0; 2:r1=1; a=1; x=2;
6955505:>1:r1=0; 2:r1=0; a=2; x=1;
10570738:>1:r1=1; 2:r1=0; a=2; x=1;
6328763:>1:r1=0; 2:r1=0; a=1; x=2;
5694012:>1:r1=0; 2:r1=0; a=2; x=2;
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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
341388:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
486419:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
633854:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
626528:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
455727:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
6255220:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4463570:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4781846:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2861416:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
7884247:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3762278:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10314746:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5566823:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
9986929:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5579009:>1:r1=0; 2:r1=1; 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=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
258437:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
403116:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3065387:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
477516:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
3461939:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
11691584:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
519012:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4836624:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9348860:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
505740:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6139107:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5664917:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7252099:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5759297:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
4616365:>0:r1=0; 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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29071091:>x=1; y=1;
49475831:>x=2; y=1;
49453078:>x=1; y=2;
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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6680523:>x=1; y=2; z=2;
6586498:>x=2; y=2; z=1;
3432169:>x=1; y=1; z=1;
20164233:>x=1; y=1; z=2;
20223559:>x=1; y=2; z=1;
20232429:>x=2; y=1; z=1;
6680589:>x=2; y=1; 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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7761270:>x=2; y=1; z=2;
6631834:>x=1; y=2; z=2;
2434217:>x=1; y=1; z=1;
21464948:>x=2; y=1; z=1;
19010431:>x=1; y=1; z=2;
18937063:>x=1; y=2; z=1;
7760237:>x=2; y=2; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467874:>0:r1=0; x=2; y=2; z=2;
1111080:>0:r1=1; x=2; y=1; z=1;
998276:>0:r1=2; x=1; y=2; z=2;
2195244:>0:r1=1; x=2; y=1; z=2;
834633:>0:r1=2; x=2; y=2; z=1;
814373:>0:r1=1; x=1; y=2; z=2;
3677277:>0:r1=1; x=1; y=1; z=2;
1548939:>0:r1=2; x=1; y=1; z=1;
4716395:>0:r1=0; x=1; y=2; z=1;
304802:>0:r1=0; x=1; y=1; z=1;
5369468:>0:r1=1; x=1; y=1; z=1;
780364:>0:r1=0; x=1; y=1; z=2;
6021453:>0:r1=2; x=1; y=1; z=2;
8433424:>0:r1=2; x=1; y=2; z=1;
4223239:>0:r1=0; x=2; y=2; z=1;
6133811:>0:r1=0; x=2; y=1; z=2;
2525683:>0:r1=0; x=1; y=2; z=2;
1083635:>0:r1=2; x=2; y=1; z=2;
3792847:>0:r1=2; x=2; y=1; z=1;
5627498:>0:r1=0; x=2; y=1; z=1;
3339685:>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=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7167091:>2:r3=0; y=1; z=2;
7482876:>2:r3=0; y=2; z=1;
6790687:>2:r3=1; y=2; z=2;
2496717:>2:r3=1; y=1; z=1;
17983243:>2:r3=1; y=2; z=1;
21781419:>2:r3=0; y=1; z=1;
20297967:>2:r3=1; y=1; z=2;
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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
502731:>0:r1=0; 0:r3=0; y=2; z=2;
1202535:>0:r1=2; 0:r3=0; y=1; z=2;
1043241:>0:r1=2; 0:r3=1; y=2; z=2;
1357486:>0:r1=1; 0:r3=0; y=1; z=1;
2368687:>0:r1=0; 0:r3=1; y=2; z=2;
736467:>0:r1=1; 0:r3=1; y=2; z=2;
296950:>0:r1=0; 0:r3=1; y=1; z=1;
823101:>0:r1=2; 0:r3=0; y=2; z=1;
6398563:>0:r1=0; 0:r3=0; y=1; z=2;
5856496:>0:r1=1; 0:r3=1; y=1; z=1;
764583:>0:r1=0; 0:r3=1; y=1; z=2;
6235092:>0:r1=2; 0:r3=1; y=1; z=2;
4276082:>0:r1=0; 0:r3=0; y=2; z=1;
4015411:>0:r1=0; 0:r3=1; y=2; z=1;
3320432:>0:r1=1; 0:r3=1; y=1; z=2;
3486553:>0:r1=1; 0:r3=1; y=2; z=1;
1569327:>0:r1=2; 0:r3=1; y=1; z=1;
5753887:>0:r1=0; 0:r3=0; y=1; z=1;
7847029:>0:r1=2; 0:r3=1; y=2; z=1;
2198496:>0:r1=1; 0:r3=0; y=1; z=2;
3946851:>0:r1=2; 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=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 8.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
228860:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
360525:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
686940:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
803183:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
434143:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
578776:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
911117:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
141182:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
756696:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
151868:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
879409:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
386538:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2135286:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2464178:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
424469:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
476549:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1252404:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4239319:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2882131:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2091690:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4375421:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4282640:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6567277:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4304764:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5047314:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1239954:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
348638:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1577037:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
5857950:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5754455:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2359287:>0:r1=1; 1:r1=0; x=2; 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=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5800080:>0:r1=1; y=1; z=2;
3183228:>0:r1=0; y=1; z=1;
5784474:>0:r1=1; y=2; z=1;
21961446:>0:r1=0; y=2; z=1;
21194762:>0:r1=0; y=1; z=2;
7300996:>0:r1=0; y=2; z=2;
18775014:>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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467656:>0:r1=1; 1:r1=0; a=2; z=2;
405531:>0:r1=1; 1:r1=1; a=1; z=2;
459735:>0:r1=0; 1:r1=1; a=2; z=2;
353790:>0:r1=1; 1:r1=1; a=2; z=1;
3748990:>0:r1=1; 1:r1=0; a=2; z=1;
4087993:>0:r1=0; 1:r1=1; a=1; z=2;
4755500:>0:r1=0; 1:r1=0; a=2; z=2;
5493548:>0:r1=1; 1:r1=0; a=1; z=1;
9879211:>0:r1=1; 1:r1=0; a=1; z=2;
7249869:>0:r1=0; 1:r1=0; a=1; z=2;
6228181:>0:r1=0; 1:r1=0; a=2; z=1;
6589272:>0:r1=0; 1:r1=1; a=1; z=1;
3287962:>0:r1=1; 1:r1=1; a=1; z=1;
719931:>0:r1=0; 1:r1=0; a=1; z=1;
10272831:>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=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50796016:>x=1; y=2;
18279571:>x=1; y=1;
58924413:>x=2; y=1;
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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7573343:>x=2; y=1; z=2;
17704519:>x=1; y=1; z=2;
7591694:>x=1; y=2; z=2;
20190359:>x=2; y=1; z=1;
1755435:>x=1; y=1; z=1;
8837895:>x=2; y=2; z=1;
20346755:>x=1; y=2; z=1;
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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_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)
1127475:>0:r1=2; x=1; y=2; z=2;
825502:>0:r1=1; x=1; y=2; z=2;
975280:>0:r1=2; x=2; y=1; z=2;
973120:>0:r1=2; x=2; y=2; z=1;
1042017:>0:r1=1; x=2; y=1; z=1;
542407:>0:r1=0; x=2; y=2; z=2;
273337:>0:r1=0; x=1; y=1; z=1;
5108200:>0:r1=1; x=1; y=1; z=1;
2092952:>0:r1=1; x=2; y=1; z=2;
4522878:>0:r1=0; x=2; y=2; z=1;
3674918:>0:r1=1; x=1; y=2; z=1;
4847540:>0:r1=0; x=1; y=2; z=1;
8698733:>0:r1=2; x=1; y=2; z=1;
3584325:>0:r1=1; x=1; y=1; z=2;
3664895:>0:r1=2; x=2; y=1; z=1;
693247:>0:r1=0; x=1; y=1; z=2;
5924935:>0:r1=2; x=1; y=1; z=2;
5346989:>0:r1=0; x=2; y=1; z=1;
1458241:>0:r1=2; x=1; y=1; z=1;
2713021:>0:r1=0; x=1; y=2; z=2;
5909988:>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=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8630065:>2:r3=0; y=2; z=1;
18017439:>2:r3=1; y=1; z=2;
1632584:>2:r3=1; y=1; z=1;
18972016:>2:r3=1; y=2; z=1;
7517563:>2:r3=0; y=1; z=2;
20912037:>2:r3=0; y=1; z=1;
8318296:>2:r3=1; y=2; z=2;
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)
837985:>0:r1=1; 0:r3=1; y=2; z=2;
1186703:>0:r1=2; 0:r3=1; y=2; z=2;
879907:>0:r1=2; 0:r3=0; y=2; z=1;
220172:>0:r1=0; 0:r3=1; y=1; z=1;
503593:>0:r1=0; 0:r3=1; y=1; z=2;
1398140:>0:r1=2; 0:r3=1; y=1; z=1;
1135903:>0:r1=1; 0:r3=0; y=1; z=1;
3947112:>0:r1=1; 0:r3=1; y=2; z=1;
6413890:>0:r1=0; 0:r3=0; y=1; z=2;
2544457:>0:r1=0; 0:r3=1; y=2; z=2;
2239347:>0:r1=1; 0:r3=0; y=1; z=2;
618708:>0:r1=0; 0:r3=0; y=2; z=2;
5410822:>0:r1=0; 0:r3=0; y=1; z=1;
4136875:>0:r1=0; 0:r3=1; y=2; z=1;
3560271:>0:r1=2; 0:r3=0; y=1; z=1;
1130566:>0:r1=2; 0:r3=0; y=1; z=2;
6114713:>0:r1=2; 0:r3=1; y=1; z=2;
8486519:>0:r1=2; 0:r3=1; y=2; z=1;
4471037:>0:r1=0; 0:r3=0; y=2; z=1;
5502120:>0:r1=1; 0:r3=1; y=1; z=1;
3261160:>0:r1=1; 0:r3=1; y=1; z=2;
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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
220939:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
329315:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
586984:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
479124:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
147172:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
147579:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
927436:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
641438:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1561782:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
812049:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2144878:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
468730:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
399588:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
327181:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
496596:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2559371:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2343345:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
723120:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1241678:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
768131:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2142145:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
5900737:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1295910:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4919183:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2583045:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4395852:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
6066657:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4131971:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4242340:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4403149:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6592575:>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=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6193682:>0:r1=1; y=2; z=1;
3000444:>0:r1=0; y=1; z=1;
22612627:>0:r1=0; y=2; z=1;
20358251:>0:r1=0; y=1; z=2;
5573740:>0:r1=1; y=1; z=2;
18153900:>0:r1=1; y=1; z=1;
8107356:>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=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
495171:>0:r1=1; 1:r1=0; a=2; z=2;
386702:>0:r1=1; 1:r1=1; a=1; z=2;
534830:>0:r1=0; 1:r1=1; a=2; z=2;
313275:>0:r1=1; 1:r1=1; a=2; z=1;
5023943:>0:r1=0; 1:r1=0; a=2; z=2;
669474:>0:r1=0; 1:r1=0; a=1; z=1;
6448192:>0:r1=0; 1:r1=0; a=2; z=1;
4191596:>0:r1=0; 1:r1=1; a=1; z=2;
3774001:>0:r1=1; 1:r1=0; a=2; z=1;
5649056:>0:r1=1; 1:r1=0; a=1; z=1;
7469974:>0:r1=0; 1:r1=0; a=1; z=2;
10092148:>0:r1=1; 1:r1=0; a=1; z=2;
9632356:>0:r1=0; 1:r1=1; a=2; z=1;
3036693:>0:r1=1; 1:r1=1; a=1; z=1;
6282589:>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=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10912070:>0:r1=2; x=1; y=2;
1310405:>0:r1=0; x=1; y=1;
5529990:>0:r1=0; x=1; y=2;
6842029:>0:r1=0; x=2; y=2;
8821361:>0:r1=2; x=1; y=1;
9544533:>0:r1=1; x=1; y=2;
18907991:>0:r1=0; x=2; y=1;
13056761:>0:r1=1; x=1; y=1;
9074860:>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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
457271:>0:r1=0; x=2; y=2; z=2;
925081:>0:r1=1; x=2; y=1; z=2;
1186009:>0:r1=2; x=2; y=1; z=2;
754993:>0:r1=2; x=1; y=2; z=2;
3432144:>0:r1=1; x=1; y=1; z=2;
2679812:>0:r1=0; x=2; y=1; z=2;
703154:>0:r1=0; x=2; y=1; z=1;
3940550:>0:r1=1; x=2; y=1; z=1;
1131112:>0:r1=1; x=1; y=2; z=1;
7704384:>0:r1=2; x=1; y=1; z=2;
1250884:>0:r1=2; x=2; y=2; z=1;
1442982:>0:r1=2; x=1; y=1; z=1;
5142876:>0:r1=1; x=1; y=1; z=1;
2577950:>0:r1=1; x=2; y=2; z=1;
5443429:>0:r1=0; x=1; y=2; z=1;
292013:>0:r1=0; x=1; y=1; z=1;
6835235:>0:r1=2; x=2; y=1; z=1;
3996638:>0:r1=0; x=1; y=2; z=2;
4458145:>0:r1=0; x=1; y=1; z=2;
3953054:>0:r1=2; x=1; y=2; z=1;
5692284:>0:r1=0; x=2; 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=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)
1076607:>0:r1=1; 2:r3=0; y=1; z=2;
947092:>0:r1=1; 2:r3=1; y=2; z=2;
1219282:>0:r1=1; 2:r3=0; y=2; z=1;
603576:>0:r1=0; 2:r3=0; y=2; z=2;
231217:>0:r1=0; 2:r3=1; y=1; z=1;
3722236:>0:r1=0; 2:r3=0; y=1; z=2;
6453548:>0:r1=1; 2:r3=0; y=1; z=1;
12262408:>0:r1=1; 2:r3=1; y=1; z=2;
4358280:>0:r1=0; 2:r3=1; y=2; z=2;
5449541:>0:r1=1; 2:r3=1; y=1; z=1;
9485844:>0:r1=0; 2:r3=0; y=2; z=1;
4073349:>0:r1=0; 2:r3=0; y=1; z=1;
4507395:>0:r1=0; 2:r3=1; y=1; z=2;
5071702:>0:r1=0; 2:r3=1; y=2; z=1;
4537923:>0:r1=1; 2:r3=1; y=2; 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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
436670:>0:r1=1; 1:r1=1; a=2; z=1;
388542:>0:r1=1; 1:r1=0; a=2; z=2;
834267:>0:r1=0; 1:r1=1; a=2; z=2;
497211:>0:r1=0; 1:r1=0; a=1; z=1;
416609:>0:r1=1; 1:r1=1; a=1; z=2;
3541164:>0:r1=1; 1:r1=0; a=2; z=1;
4349171:>0:r1=0; 1:r1=0; a=2; z=2;
5237664:>0:r1=1; 1:r1=0; a=1; z=1;
11118915:>0:r1=0; 1:r1=1; a=2; z=1;
6257543:>0:r1=0; 1:r1=0; a=1; z=2;
5165005:>0:r1=0; 1:r1=1; a=1; z=2;
5743589:>0:r1=0; 1:r1=0; a=2; z=1;
9571423:>0:r1=1; 1:r1=0; a=1; z=2;
6734513:>0:r1=0; 1:r1=1; a=1; z=1;
3707714:>0:r1=1; 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=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
81831 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
74509 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
379820:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
770696:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
279454:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
305864:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2082385:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
370439:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
159236:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
272446:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
998053:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
176445:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
791252:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
763728:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4839794:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
790316:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1116132:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
822727:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
4848089:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3044320:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3866727:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5006767:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1493189:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1409063:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5783971:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3724238:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2306408:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4980734:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4055673:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7631584:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
774110:>0:r1=1; 1:r1=1; x=2; 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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6341198:>0:r1=1; y=1; z=2;
6924595:>0:r1=1; y=2; z=1;
6721018:>0:r1=0; y=2; z=2;
2753779:>0:r1=0; y=1; z=1;
20530784:>0:r1=0; y=2; z=1;
20167817:>0:r1=1; y=1; z=1;
20560809:>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=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
364868:>0:r1=1; 1:r1=0; a=2; z=2;
405155:>0:r1=1; 1:r1=1; a=1; z=2;
381407:>0:r1=1; 1:r1=1; a=2; z=1;
585667:>0:r1=0; 1:r1=1; a=2; z=2;
669872:>0:r1=0; 1:r1=0; a=1; z=1;
3366001:>0:r1=1; 1:r1=1; a=1; z=1;
3499050:>0:r1=1; 1:r1=0; a=2; z=1;
10369566:>0:r1=0; 1:r1=1; a=2; z=1;
4504807:>0:r1=0; 1:r1=1; a=1; z=2;
7110886:>0:r1=0; 1:r1=0; a=1; z=2;
5665160:>0:r1=1; 1:r1=0; a=1; z=1;
6365025:>0:r1=0; 1:r1=0; a=2; z=1;
6567043:>0:r1=0; 1:r1=1; a=1; z=1;
9707713:>0:r1=1; 1:r1=0; a=1; z=2;
4437780:>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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
328810:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
122922:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
113057:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
578783:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
245674:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
485622:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
333835:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
773659:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1159554:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
384463:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
651302:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1588986:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
703527:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2056546:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
435122:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
847565:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4300983:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
895236:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1419704:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2783137:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2258825:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4576376:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
7037281:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5518526:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4321821:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4180891:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
456727:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2637263:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4969105:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5801779:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2032919:>0:r1=1; 1:r1=1; 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) 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
476793:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1088721:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
262848:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
542209:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
377771:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
466835:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
779012:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
152139:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
812631:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2314640:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2567254:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1119934:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1193790:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1553700:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3885909:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
408299:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
137915:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2058046:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
293923:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4666739:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5895115:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4879819:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
352181:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4984288:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2967189:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4015338:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2568020:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
721986:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6152269:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
870385:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5434302:>0:r1=0; 1:r1=0; 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=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)
1055353:>0:r1=2; 1:r1=0; y=2; z=2;
670230:>0:r1=2; 1:r1=1; y=2; z=1;
912467:>0:r1=1; 1:r1=1; y=1; z=1;
397883:>0:r1=0; 1:r1=1; y=2; z=2;
753762:>0:r1=1; 1:r1=0; y=2; z=2;
1497616:>0:r1=2; 1:r1=0; y=1; z=1;
6024627:>0:r1=0; 1:r1=1; y=1; z=2;
6505994:>0:r1=2; 1:r1=0; y=1; z=2;
311482:>0:r1=0; 1:r1=0; y=1; z=1;
5146316:>0:r1=0; 1:r1=0; y=2; z=1;
924482:>0:r1=2; 1:r1=1; y=1; z=2;
2005543:>0:r1=1; 1:r1=1; y=1; z=2;
796993:>0:r1=0; 1:r1=0; y=1; z=2;
2794091:>0:r1=0; 1:r1=0; y=2; z=2;
5085684:>0:r1=1; 1:r1=0; y=1; z=1;
3671036:>0:r1=0; 1:r1=1; y=2; z=1;
3800800:>0:r1=1; 1:r1=0; y=2; z=1;
3610730:>0:r1=2; 1:r1=1; y=1; z=1;
5384744:>0:r1=0; 1:r1=1; y=1; z=1;
3804587:>0:r1=1; 1:r1=0; y=1; z=2;
8845580:>0:r1=2; 1:r1=0; y=2; z=1;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
433968:>0:r1=0; 1:r1=1; a=2; z=2;
419807:>0:r1=1; 1:r1=1; a=2; z=1;
471130:>0:r1=1; 1:r1=1; a=1; z=2;
474731:>0:r1=1; 1:r1=0; a=2; z=2;
6007090:>0:r1=1; 1:r1=0; a=1; z=1;
6171650:>0:r1=0; 1:r1=0; a=2; z=1;
5890966:>0:r1=0; 1:r1=1; a=1; z=1;
3671703:>0:r1=1; 1:r1=1; a=1; z=1;
9926992:>0:r1=0; 1:r1=1; a=2; z=1;
10533569:>0:r1=1; 1:r1=0; a=1; z=2;
4128959:>0:r1=1; 1:r1=0; a=2; z=1;
3854292:>0:r1=0; 1:r1=1; a=1; z=2;
4383478:>0:r1=0; 1:r1=0; a=2; z=2;
683522:>0:r1=0; 1:r1=0; a=1; z=1;
6948143:>0:r1=0; 1:r1=0; 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=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
881312:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
480053:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
508334:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
905770:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
234527:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
662713:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
965953:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
354131:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
564592:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1345938:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
642236:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
2724818:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
171346:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
4372296:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
242227:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
176738:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
1138845:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2448585:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
4601969:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
6010510:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
482846:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2658499:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
6520379:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2219350:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
4358724:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
1304902:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
4165261:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
6516478:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
256245:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
3903256:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2181167:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5657137:>0:r1=1; 0:r4=1; z=2;
7138809:>0:r1=1; 0:r4=0; z=1;
19223203:>0:r1=0; 0:r4=1; z=2;
2229108:>0:r1=0; 0:r4=1; z=1;
23349699:>0:r1=0; 0:r4=0; z=1;
8540943:>0:r1=0; 0:r4=0; z=2;
17861101:>0:r1=1; 0:r4=1; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
376219:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
524830:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
3338347:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
3516614:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
509016:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
606957:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
513093:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4895843:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
9277981:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
4874326:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
10853988:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
4929847:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
6402546:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
7863731:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5516662:>0:r1=0; 1:r1=0; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26522 :>0:r1=0; 0:r4=2; x=1; y=2;
2793 :>0:r1=2; 0:r4=1; x=1; y=1;
98 :>0:r1=0; 0:r4=1; x=1; y=2;
26588 :>0:r1=2; 0:r4=1; x=1; y=2;
5464 :>0:r1=0; 0:r4=2; x=1; y=1;
9352 :>0:r1=0; 0:r4=2; x=2; y=1;
581 :>0:r1=1; 0:r4=2; x=2; y=1;
2685 :>0:r1=0; 0:r4=1; x=1; y=1;
70832 :>0:r1=0; 0:r4=1; x=2; y=1;
8231168:>0:r1=0; 0:r4=0; x=1; y=2;
10307140:>0:r1=2; 0:r4=2; x=2; y=1;
5903670:>0:r1=1; 0:r4=1; x=1; y=2;
1741721:>0:r1=2; 0:r4=2; x=1; y=1;
4914672:>0:r1=1; 0:r4=1; x=1; y=1;
9629142:>0:r1=0; 0:r4=0; x=1; y=1;
18409176:>0:r1=2; 0:r4=2; x=1; y=2;
14914965:>0:r1=0; 0:r4=0; x=2; y=1;
9803431:>0:r1=1; 0:r4=1; 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
1143 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
43 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
794 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
36 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
244 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
282 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
487 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
892 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
858 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
401 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
2377 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
398 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
75 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
2194 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
4855 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
9635 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
507 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
2527 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
352998:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
468433:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
8038 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
35122 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
428964:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1004501:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
1669125:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
974030:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
3399539:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
4629779:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
2147096:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
2112542:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
784404:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
6720613:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4440075:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1484499:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
3578774:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
5231601:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
3423317:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
791450:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
6042670:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
6277196:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
7967485:>0:r1=1; 1:r1=0; 1:r4=0; 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) 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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49789046:>1:r3=1; y=2;
18243465:>1:r3=1; y=1;
59967489:>1:r3=0; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9064333:>0:r3=0; x=2; z=1;
20367720:>0:r3=0; x=1; z=1;
7913840:>0:r3=1; x=2; z=2;
1705011:>0:r3=1; x=1; z=1;
16923038:>0:r3=1; x=1; z=2;
7543052:>0:r3=0; x=1; z=2;
20483006:>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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1033848:>0:r1=2; 1:r3=0; x=1; z=2;
787308:>0:r1=1; 1:r3=0; x=1; z=2;
497668:>0:r1=0; 1:r3=0; x=2; z=2;
2230711:>0:r1=1; 1:r3=1; x=2; z=2;
2667044:>0:r1=0; 1:r3=0; x=1; z=2;
279857:>0:r1=0; 1:r3=1; x=1; z=1;
1180164:>0:r1=2; 1:r3=1; x=2; z=2;
4410152:>0:r1=0; 1:r3=0; x=2; z=1;
3346754:>0:r1=1; 1:r3=0; x=1; z=1;
1016272:>0:r1=2; 1:r3=0; x=2; z=1;
3194462:>0:r1=1; 1:r3=1; x=1; z=2;
1451511:>0:r1=2; 1:r3=1; x=1; z=1;
5835522:>0:r1=0; 1:r3=1; x=2; z=2;
4328568:>0:r1=2; 1:r3=1; x=2; z=1;
675405:>0:r1=0; 1:r3=1; x=1; z=2;
4951295:>0:r1=0; 1:r3=0; x=1; z=1;
4970345:>0:r1=1; 1:r3=1; x=1; z=1;
5671401:>0:r1=2; 1:r3=1; x=1; z=2;
8490705:>0:r1=2; 1:r3=0; x=1; z=1;
5787541:>0:r1=0; 1:r3=1; x=2; z=1;
1193467:>0:r1=1; 1:r3=1; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21391996:>0:r3=1; 2:r3=0; z=1;
8428060:>0:r3=0; 2:r3=0; z=1;
17191787:>0:r3=1; 2:r3=1; z=2;
7702105:>0:r3=0; 2:r3=1; z=2;
7876792:>0:r3=1; 2:r3=0; z=2;
1930497:>0:r3=1; 2:r3=1; z=1;
19478763:>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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
523074:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1067382:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
241577:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1347947:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
2436152:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2581499:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
795396:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
2887267:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1298487:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
4672402:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
1409811:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
551998:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
4392862:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6082187:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
5117646:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3430427:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
8160125:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
5824354:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
5717932:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
4418855:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1042620:>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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
761744:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
429551:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
519825:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
421180:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
237273:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
856916:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
149788:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1365114:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
857448:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
390695:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
151147:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2099372:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6025091:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
843292:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
505651:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
321296:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2348407:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2090236:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1266903:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4822451:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2086848:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
798414:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4455608:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
384021:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1397653:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2906186:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5843908:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4746340:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4048121:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4489023:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6380498:>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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5675177:>0:r1=1; 0:r3=1; z=2;
23096941:>0:r1=0; 0:r3=0; z=1;
3063362:>0:r1=0; 0:r3=1; z=1;
18856731:>0:r1=1; 0:r3=1; z=1;
7699229:>0:r1=0; 0:r3=0; z=2;
19575246:>0:r1=0; 0:r3=1; z=2;
6033314:>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=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 7.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
399071:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
502243:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
458831:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3471092:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3518967:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4779100:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
731480:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9775122:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6733315:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5694205:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5324758:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7598011:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4376483:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10202446:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
434876:>0:r1=1; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60336 :>0:r3=2; 2:r3=1; x=2; y=1;
192413:>0:r3=2; 2:r3=2; x=2; y=1;
490961:>0:r3=2; 2:r3=2; x=2; y=2;
4155243:>0:r3=1; 2:r3=2; x=1; y=1;
773605:>0:r3=2; 2:r3=0; x=2; y=1;
1311402:>0:r3=1; 2:r3=1; x=1; y=1;
11293544:>0:r3=1; 2:r3=1; x=2; y=1;
6390171:>0:r3=1; 2:r3=2; x=1; y=2;
11927419:>0:r3=1; 2:r3=0; x=2; y=1;
8954189:>0:r3=1; 2:r3=2; x=2; y=2;
13151656:>0:r3=1; 2:r3=0; x=1; y=1;
8044288:>0:r3=1; 2:r3=2; x=2; y=1;
17254773:>0:r3=1; 2:r3=1; x=1; y=2;
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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52165 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
25995 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
104706:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
37565 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
76166 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
120407:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
197068:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
43171 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
547648:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
97492 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
325164:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
12155 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
452746:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
970076:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
911492:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
118793:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
430126:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
157196:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
4267016:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
3862193:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1829194:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
977586:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1072233:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1356292:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
910059:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1472730:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4691809:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
5618480:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
2002445:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1501532:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
5874018:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4183561:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
2955701:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
4040857:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
2753642:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
4946849:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2329573:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1724389:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
949710:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12686 :>0:r1=0; 0:r3=1; x=1; y=2;
215803:>0:r1=0; 0:r3=2; x=1; y=2;
173914:>0:r1=0; 0:r3=2; x=1; y=1;
160664:>0:r1=0; 0:r3=1; x=1; y=1;
288082:>0:r1=0; 0:r3=2; x=2; y=1;
213705:>0:r1=2; 0:r3=1; x=1; y=1;
814738:>0:r1=1; 0:r3=2; x=2; y=1;
983855:>0:r1=2; 0:r3=1; x=1; y=2;
779754:>0:r1=0; 0:r3=1; x=2; y=1;
4915024:>0:r1=1; 0:r3=1; x=1; y=1;
5871252:>0:r1=1; 0:r3=1; x=1; y=2;
9919326:>0:r1=2; 0:r3=2; x=2; y=1;
9539933:>0:r1=0; 0:r3=0; x=1; y=1;
8163219:>0:r1=0; 0:r3=0; x=1; y=2;
17320148:>0:r1=2; 0:r3=2; x=1; y=2;
13976718:>0:r1=0; 0:r3=0; x=2; y=1;
1542516:>0:r1=2; 0:r3=2; x=1; y=1;
9108663:>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=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1146 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
132716:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
48450 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
100778:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
20666 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
85069 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
34973 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
47060 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
34387 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
127567:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
48128 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
456198:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
383709:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
94604 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
99152 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
93867 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
891188:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
82868 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
307395:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
830924:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
49651 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
326466:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
727716:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2282455:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
354697:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
386580:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1339594:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1039055:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
268860:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2207076:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
480202:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
4792599:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3155723:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3349530:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
7545737:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3292542:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5587557:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1621154:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6235713:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6126141:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4827931:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4082176:>0:r1=1; 1:r1=2; 1:r3=2; 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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
219746:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
257910:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
634929:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
561957:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
324777:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
847375:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1398356:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
191287:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
625435:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
190182:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
461019:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2301483:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
267566:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4119238:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4666588:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
615140:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1074628:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2562207:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1059254:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2668365:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1205457:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4322521:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4073979:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6160164:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
997253:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2907077:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
6579794:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6281196:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3726158:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
509521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2189438:>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=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5444424:>0:r1=1; 0:r3=1; z=2;
8584057:>0:r1=0; 0:r3=0; z=2;
16776754:>0:r1=1; 0:r3=1; z=1;
2436687:>0:r1=0; 0:r3=1; z=1;
18911099:>0:r1=0; 0:r3=1; z=2;
23799499:>0:r1=0; 0:r3=0; z=1;
8047480:>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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
591037:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
543194:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
330832:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
662214:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2972315:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3582178:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5605009:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4886239:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
11126130:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5068317:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
530921:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7866470:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9334215:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5915732:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4985197:>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=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2931 :>0:r1=0; 0:r3=2; x=1; y=2;
4617 :>0:r1=0; 0:r3=2; x=2; y=1;
2116 :>0:r1=0; 0:r3=2; x=1; y=1;
120 :>0:r1=2; 0:r3=1; x=1; y=1;
102 :>0:r1=0; 0:r3=1; x=1; y=2;
352 :>0:r1=0; 0:r3=1; x=1; y=1;
489 :>0:r1=1; 0:r3=2; x=2; y=1;
662 :>0:r1=2; 0:r3=1; x=1; y=2;
3712 :>0:r1=0; 0:r3=1; x=2; y=1;
8141458:>0:r1=0; 0:r3=0; x=1; y=2;
5579111:>0:r1=1; 0:r3=1; x=1; y=2;
4828685:>0:r1=1; 0:r3=1; x=1; y=1;
1970814:>0:r1=2; 0:r3=2; x=1; y=1;
9994099:>0:r1=2; 0:r3=2; x=2; y=1;
9768237:>0:r1=1; 0:r3=1; x=2; y=1;
9982327:>0:r1=0; 0:r3=0; x=1; y=1;
15153544:>0:r1=0; 0:r3=0; x=2; y=1;
18566624:>0:r1=2; 0:r3=2; 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=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
797 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
206 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
460 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1171 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
478 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
252 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
940 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
35 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
431 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
86 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
240 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
32 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
4470 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
55 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
173 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
377 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2480 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
229 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
77 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
360961:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
448220:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
756929:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
948372:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
445033:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1735796:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1477003:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3403823:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2193224:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
771420:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3474065:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4601305:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4480115:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5223618:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6193839:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7689123:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3372916:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6961322:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1079434:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2221309:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6149076:>0:r1=0; 1:r1=1; 1:r3=1; 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=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1176 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
75863 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
33958 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
12657 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
20628 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
177123:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
38602 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
88750 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
22081 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
34360 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
16688 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
16748 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
21778 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
73787 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
128521:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
193410:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
110428:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
165883:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
150784:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
62752 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
17014 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
47465 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
285439:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
104272:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
133903:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
149588:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
961629:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
82791 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
3848802:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
116726:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
456741:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
4473401:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
731628:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2465438:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
908460:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
470181:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
2824310:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
805188:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2225153:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2553799:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2151888:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2193159:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1410166:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1598817:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1873144:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1490100:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
2891085:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
4728693:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
3733140:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2051294:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
4239218:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
2332474:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
6250130:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1948787:>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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
927 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
55122 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
18346 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
28299 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
33456 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
45813 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
74016 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
22538 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
89316 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
71189 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
421332:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
252246:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
19749 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
76958 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
257075:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
318188:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
123794:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
103966:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
97520 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
240112:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
898485:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
94329 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
796503:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
411799:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1153471:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
400196:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3645248:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3091853:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3680733:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2447153:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1156950:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
761868:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
218241:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6827238:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
7074894:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5494374:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6323575:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4686637:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3724402:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3045943:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4391791:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1324355:>0:r1=0; 1:r1=1; 1:r3=1; 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 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21303 :>0:r1=0; 0:r3=1; x=1; y=2;
319639:>0:r1=0; 0:r3=2; x=1; y=2;
211722:>0:r1=0; 0:r3=2; x=1; y=1;
172433:>0:r1=0; 0:r3=1; x=1; y=1;
1133447:>0:r1=1; 0:r3=2; x=2; y=1;
350436:>0:r1=0; 0:r3=2; x=2; y=1;
169647:>0:r1=2; 0:r3=1; x=1; y=1;
1058186:>0:r1=2; 0:r3=1; x=1; y=2;
647121:>0:r1=0; 0:r3=1; x=2; y=1;
6906997:>0:r1=1; 0:r3=1; x=1; y=2;
3856560:>0:r1=1; 0:r3=1; x=1; y=1;
1150839:>0:r1=2; 0:r3=2; x=1; y=1;
10219854:>0:r1=1; 0:r3=1; x=2; y=1;
11934017:>0:r1=2; 0:r3=2; x=2; y=1;
8510021:>0:r1=0; 0:r3=0; x=1; y=1;
16272208:>0:r1=2; 0:r3=2; x=1; y=2;
13400843:>0:r1=0; 0:r3=0; x=2; y=1;
7664727:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1236 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
45983 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
35753 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
47034 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
28457 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
132168:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
119822:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
39010 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
83177 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
97142 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
293828:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
380793:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
104448:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
104679:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
122225:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
86956 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
498605:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
294452:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
65995 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
47608 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
762806:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
423710:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
928687:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
992060:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
356540:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
937084:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
413078:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3258847:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
335946:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3828986:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1273926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3167335:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3100351:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5241766:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2574227:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4725310:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
7171420:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1605322:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6111120:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2369521:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
5956292:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5836295:>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 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1971 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
2326 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
15663 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
45685 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
17994 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
17918 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
51576 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
62629 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
29928 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
41902 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
125338:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
73721 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
86799 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
121964:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
14039 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
115791:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
248361:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
216219:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
913162:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
210072:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
81690 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
62231 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
121895:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
42070 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
177246:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
464133:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
905842:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
379515:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
924806:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
96767 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
738702:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
115374:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1924234:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1209998:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
1818720:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
3343754:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1570674:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
288070:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
747362:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
2253753:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1078893:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
735187:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
3779947:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
4400848:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
4438824:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
534148:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1138619:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
5595777:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
5020547:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
5061988:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
3912890:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
2153015:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
4908602:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
1560821:>0:r1=2; 1:r1=2; 1:r3=2; 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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1496 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
26666 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
532286:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
436280:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
112564:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
51532 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
99718 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
53601 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
42308 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1239297:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
37550 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
155889:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
744916:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1010482:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
123748:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
823867:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
39363 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
129092:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
350215:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
116826:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
95789 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
302940:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
463946:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
537472:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
6091253:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
833312:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
356748:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
3490149:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3682753:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
5256656:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5816630:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4631006:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4295524:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3109293:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
158242:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
4526069:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2126472:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2480014:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
48666 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1469750:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
297219:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7802401:>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1065202:>0:r1=0; 0:r3=1; y=1;
11058099:>0:r1=2; 0:r3=1; y=2;
12955495:>0:r1=1; 0:r3=1; y=1;
9086859:>0:r1=1; 0:r3=1; y=2;
19240090:>0:r1=0; 0:r3=0; y=1;
9655658:>0:r1=2; 0:r3=0; y=1;
5100185:>0:r1=0; 0:r3=1; y=2;
7336336:>0:r1=0; 0:r3=0; y=2;
8502076:>0:r1=2; 0:r3=1; y=1;
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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
545328:>0:r1=0; 0:r3=0; x=2; z=2;
901862:>0:r1=2; 0:r3=0; x=1; z=2;
1337743:>0:r1=1; 0:r3=0; x=1; z=1;
1237011:>0:r1=2; 0:r3=1; x=2; z=2;
1414687:>0:r1=2; 0:r3=0; x=2; z=1;
3774125:>0:r1=2; 0:r3=0; x=1; z=1;
225656:>0:r1=0; 0:r3=1; x=1; z=1;
2620704:>0:r1=1; 0:r3=0; x=2; z=1;
3801711:>0:r1=1; 0:r3=1; x=1; z=2;
920857:>0:r1=1; 0:r3=1; x=2; z=2;
2441352:>0:r1=0; 0:r3=1; x=2; z=2;
5371386:>0:r1=0; 0:r3=0; x=1; z=1;
3741920:>0:r1=0; 0:r3=1; x=1; z=2;
4099891:>0:r1=0; 0:r3=0; x=1; z=2;
1306459:>0:r1=2; 0:r3=1; x=1; z=1;
7421488:>0:r1=2; 0:r3=1; x=1; z=2;
6922245:>0:r1=2; 0:r3=1; x=2; z=1;
5586040:>0:r1=1; 0:r3=1; x=1; z=1;
526408:>0:r1=0; 0:r3=1; x=2; z=1;
3648482:>0:r1=1; 0:r3=1; x=2; z=1;
6154645:>0:r1=0; 0:r3=0; x=2; z=1;
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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
599201:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1140238:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
211060:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
978387:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1443367:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
3457854:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
5033378:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
6481353:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
5891134:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3771613:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
5272702:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
11654237:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
3908835:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
9882065:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
4274576:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
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)
408461:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
505486:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
947234:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
488303:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3320246:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
9816391:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
459485:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3897160:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4451009:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
10618969:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5503390:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5172487:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6895071:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5096408:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6419900:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
383182:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
799981:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
162272:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
832274:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
279376:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
366497:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
295549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2048048:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
908549:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
88548 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
808573:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
800276:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
975304:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
273167:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3951324:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5278958:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3536366:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
171944:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4213318:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1477744:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3058997:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5145196:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5162185:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7168111:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2013365:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3854233:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1593587:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
697622:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
93909 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1217195:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6344350:>0:r1=1; 1:r1=0; 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=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6664555:>0:r1=1; 0:r3=1; z=2;
7523763:>0:r1=1; 0:r3=0; z=1;
18725694:>0:r1=0; 0:r3=1; z=2;
7475425:>0:r1=0; 0:r3=0; z=2;
2066232:>0:r1=0; 0:r3=1; z=1;
21740115:>0:r1=0; 0:r3=0; z=1;
19804216:>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.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
473107:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
412483:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
375888:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
594531:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
632885:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4718046:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9883111:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
10183273:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6965542:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3576557:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5757965:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7253197:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4626731:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5260850:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3285834:>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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
384279:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
141053:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
259255:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
871074:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
780718:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
420137:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
388632:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
139131:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
375792:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1323624:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2070819:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
988398:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
534700:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
733124:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4993232:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
451031:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1210364:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5867646:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1369349:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
5934296:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2932009:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2054211:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
864795:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4361452:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2095689:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4340518:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6424546:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2727292:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3831038:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
285067:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
4846729:>0:r1=1; 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=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
159693:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
526054:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
891985:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
313734:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
374032:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
479938:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
286463:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
145071:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1117845:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
280586:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2553215:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
825556:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1463977:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2127042:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1283432:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
648458:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2384434:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2920967:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4115137:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
987618:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5536719:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
435324:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
5304127:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2213024:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
586577:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5661471:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4383639:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4040535:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6097803:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1150516:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4705028:>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=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)
300753:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
901400:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
1022636:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
397187:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
735217:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2006328:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
793546:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
828104:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
916331:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
3668128:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3795275:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
5468621:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
4894792:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
9006237:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
3973212:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
6004056:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5500964:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
5749578:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
1487354:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2769307:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
3780974:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
468128:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
556610:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4116330:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6378720:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3988705:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4010914:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
515462:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
5884180:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9310007:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
646144:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7210021:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4428154:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5576619:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
10470322:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
439684:>0:r1=0; 1:r1=1; 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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2542 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
100100:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
258780:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
167573:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
201629:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
191631:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
859308:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
241329:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
647835:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
580890:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
331586:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
33621 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
185947:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
4142810:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
140395:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
476493:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
117439:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
220382:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1023653:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
63310 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
854322:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3493281:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
2953774:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
567258:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
557954:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
4287526:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
629434:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
3677423:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5900857:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
8999635:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
5345436:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
11575502:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5170345:>0:r1=0; 0:r4=0; 2:r1=0; 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=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
687336:>1:r1=2; 2:r3=1; x=2; y=1;
57371 :>1:r1=1; 2:r3=1; x=2; y=2;
8502844:>1:r1=0; 2:r3=0; x=2; y=2;
140276:>1:r1=0; 2:r3=1; x=2; y=1;
648334:>1:r1=0; 2:r3=2; x=2; y=1;
1688283:>1:r1=0; 2:r3=1; x=2; y=2;
761407:>1:r1=1; 2:r3=1; x=2; y=1;
598413:>1:r1=1; 2:r3=2; x=2; y=1;
16737629:>1:r1=0; 2:r3=0; x=2; y=1;
1619163:>1:r1=1; 2:r3=2; x=2; y=2;
8762106:>1:r1=2; 2:r3=2; x=2; y=2;
2232627:>1:r1=1; 2:r3=0; x=2; y=1;
14845263:>1:r1=0; 2:r3=2; x=2; y=2;
16548817:>1:r1=2; 2:r3=2; x=2; y=1;
10170131:>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=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2685 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
85339 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
53087 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
39931 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
115936:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
153005:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
496570:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
417115:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
217031:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
207154:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
614605:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
586382:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
168790:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
247906:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
223215:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
580666:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
383746:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
613645:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
719111:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
281091:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
5378530:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
847672:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3884981:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3850888:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
9239618:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
910606:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3299352:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5393455:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
227470:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
5240946:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10997953:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4080470:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4441049:>0:r1=0; 0:r3=2; 2:r1=2; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3364 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
103248:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
60847 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
33733 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
102530:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
212961:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
263448:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
129565:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
292922:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
233531:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
338738:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
561698:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
237102:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
232330:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
528940:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
510615:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
533303:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
625518:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
903140:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
741951:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1096895:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
374249:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5314016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
989670:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4673785:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
2746102:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
8415733:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4323052:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5919579:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5249778:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11863261:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
3028274:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3356122:>0:r1=0; 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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4382 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
13184 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
9256 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
23076 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
88411 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
93918 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
49770 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
223467:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
48328 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
198072:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
157122:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
29248 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
225573:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
86885 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
417431:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
65985 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
147979:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
243878:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
384951:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
211371:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
363828:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
884126:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
188423:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
252693:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
668879:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1070844:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1849724:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1368931:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
4033642:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2427998:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
312438:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2517009:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1319853:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
472447:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
4995643:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4019325:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2669830:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
7590649:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
5267271:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
292665:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
4107163:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6269269:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1357995:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
3858266:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3118802:>0:r1=2; 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=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 8.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3500 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
131671:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
711460:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
74328 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
34368 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
180597:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
47983 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
210625:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
185769:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
807563:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
299357:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
356318:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
183932:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
193571:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
703711:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
210310:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
469910:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
248212:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
895609:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4397086:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
564142:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5110276:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
912228:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4227733:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4028955:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3652176:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
640189:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5171239:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3748382:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
9926255:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
368879:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
4707492:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10596174:>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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2371431:>0:r1=0; 1:r1=0; x=2; y=1;
10036749:>0:r1=1; 1:r1=1; x=2; y=1;
5562482:>0:r1=0; 1:r1=2; x=1; y=2;
10067085:>0:r1=0; 1:r1=1; x=1; y=1;
2355197:>0:r1=0; 1:r1=2; x=2; y=1;
2289855:>0:r1=0; 1:r1=0; x=1; y=1;
1315200:>0:r1=0; 1:r1=1; x=2; y=1;
19722042:>0:r1=0; 1:r1=0; x=1; y=2;
7666298:>0:r1=1; 1:r1=2; x=2; y=1;
4456001:>0:r1=0; 1:r1=0; x=2; y=2;
6867068:>0:r1=0; 1:r1=2; x=1; y=1;
5196135:>0:r1=1; 1:r1=0; x=2; y=1;
6094457:>0:r1=1; 1:r1=0; x=2; 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
503968:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
717679:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
630007:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
442278:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
435023:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
298798:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
755323:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
717391:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
487376:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
4520675:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
284334:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
3072712:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2658614:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
363462:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
4291644:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
144438:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1756335:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1022924:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
708429:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1135522:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2099520:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2001599:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
5211845:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5816707:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1222336:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
4062040:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4305562:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
6744234:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
2208425:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
5251045:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
129755:>1:r1=0; 2:r1=2; 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.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
268575:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
144558:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
306317:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
690539:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
148171:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
559998:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
401603:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
457252:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
930379:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
366945:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
480688:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
447384:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
737800:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1559647:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
4149845:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1199897:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2258170:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
770884:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
716183:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
3874837:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4450285:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2227688:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3924093:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5056052:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5818124:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6875707:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1162076:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3051146:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2665863:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5738299:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2560995:>1:r1=1; 2:r1=0; 3:r3=0; y=2; 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=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
330756:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
308213:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
352123:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
605217:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
153803:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
741691:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
433501:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
716915:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1399974:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
400360:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
321438:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
203376:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
978395:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2854666:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
158838:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
4791253:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4943735:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
907830:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2236501:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1222963:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1943923:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4746332:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2028696:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5282990:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4619090:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
553293:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1454017:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2217022:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6870621:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
3815543:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6406925:>0:r1=1; 1:r1=0; 2:r1=2; 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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51785713:>0:r1=0; y=2;
33237338:>0:r1=0; y=1;
42976949:>0:r1=1; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
479991:>0:r1=0; 2:r1=1; a=2; y=2;
358158:>0:r1=1; 2:r1=1; a=2; y=1;
457300:>0:r1=1; 2:r1=0; a=2; y=2;
384464:>0:r1=1; 2:r1=1; a=1; y=2;
6368849:>0:r1=0; 2:r1=1; a=1; y=1;
3990288:>0:r1=0; 2:r1=1; a=1; y=2;
764980:>0:r1=0; 2:r1=0; a=1; y=1;
3861803:>0:r1=1; 2:r1=0; a=1; y=2;
8546513:>0:r1=1; 2:r1=1; a=1; y=1;
6718551:>0:r1=0; 2:r1=0; a=2; y=1;
6644952:>0:r1=0; 2:r1=0; a=1; y=2;
3939097:>0:r1=1; 2:r1=0; a=2; y=1;
11276700:>0:r1=0; 2:r1=0; a=2; y=2;
6336525:>0:r1=1; 2:r1=0; a=1; y=1;
3871829:>0:r1=0; 2:r1=1; 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=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5758823:>1:r1=1; x=1; z=2;
6883025:>1:r1=1; x=2; z=1;
2775889:>1:r1=0; x=1; z=1;
7813119:>1:r1=0; x=2; z=2;
17716891:>1:r1=1; x=1; z=1;
21993857:>1:r1=0; x=2; z=1;
21058396:>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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
327523:>0:r1=1; 2:r1=1; a=2; y=1;
796516:>0:r1=0; 2:r1=0; a=1; y=1;
497728:>0:r1=0; 2:r1=1; a=2; y=2;
446022:>0:r1=1; 2:r1=0; a=2; y=2;
6911232:>0:r1=0; 2:r1=0; a=1; y=2;
6166697:>0:r1=0; 2:r1=1; a=1; y=1;
8128113:>0:r1=1; 2:r1=1; a=1; y=1;
3809718:>0:r1=0; 2:r1=1; a=2; y=1;
6322959:>0:r1=1; 2:r1=0; a=1; y=1;
3698907:>0:r1=1; 2:r1=0; a=2; y=1;
404792:>0:r1=1; 2:r1=1; a=1; y=2;
4145295:>0:r1=0; 2:r1=1; a=1; y=2;
3959637:>0:r1=1; 2:r1=0; a=1; y=2;
6801173:>0:r1=0; 2:r1=0; a=2; y=1;
11583688:>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=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)
378730:>0:r1=0; 2:r1=1; x=2; z=2;
658673:>0:r1=1; 2:r1=1; x=1; z=2;
665842:>0:r1=2; 2:r1=1; x=2; z=1;
1035468:>0:r1=2; 2:r1=0; x=2; z=2;
2337243:>0:r1=0; 2:r1=1; x=1; z=2;
814916:>0:r1=2; 2:r1=1; x=1; z=2;
3748387:>0:r1=2; 2:r1=0; x=2; z=1;
4120666:>0:r1=1; 2:r1=0; x=1; z=2;
832152:>0:r1=0; 2:r1=0; x=1; z=2;
3748147:>0:r1=0; 2:r1=1; x=2; z=1;
6794853:>0:r1=0; 2:r1=0; x=2; z=2;
1353706:>0:r1=1; 2:r1=0; x=2; z=1;
3303226:>0:r1=1; 2:r1=1; x=1; z=1;
2275550:>0:r1=1; 2:r1=0; x=2; z=2;
7766391:>0:r1=2; 2:r1=1; x=1; z=1;
289885:>0:r1=0; 2:r1=0; x=1; z=1;
1508010:>0:r1=2; 2:r1=0; x=1; z=1;
4218090:>0:r1=0; 2:r1=1; x=1; z=1;
5637269:>0:r1=0; 2:r1=0; x=2; z=1;
5896808:>0:r1=1; 2:r1=0; x=1; z=1;
6615988:>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=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
396538:>0:r1=0; 2:r1=1; a=2; y=2;
401156:>0:r1=1; 2:r1=1; a=2; y=1;
446625:>0:r1=1; 2:r1=1; a=1; y=2;
3690247:>0:r1=0; 2:r1=1; a=2; y=1;
548432:>0:r1=1; 2:r1=0; a=2; y=2;
5860732:>0:r1=0; 2:r1=1; a=1; y=1;
4244633:>0:r1=1; 2:r1=0; a=2; y=1;
3702238:>0:r1=0; 2:r1=1; a=1; y=2;
6548792:>0:r1=1; 2:r1=0; a=1; y=1;
682314:>0:r1=0; 2:r1=0; a=1; y=1;
11136309:>0:r1=0; 2:r1=0; a=2; y=2;
4465163:>0:r1=1; 2:r1=0; a=1; y=2;
6363242:>0:r1=0; 2:r1=0; a=2; y=1;
6349901:>0:r1=0; 2:r1=0; a=1; y=2;
9163678:>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=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
546277:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
621055:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
332911:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
446722:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4745377:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
3719927:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3796159:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
7169085:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
561197:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4236118:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
6000647:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5403412:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
8070570:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
12663373:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
5687170:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_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)
8 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
78 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1522 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1142 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
120 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
304 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
5942 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
931 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
468 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
934 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
9524 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
606 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
31 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
291 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
7479 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
706 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
2729 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2416 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1991 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
957 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
36013 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
485064:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
731093:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
463786:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1171314:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
4124542:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5219359:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
908536:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
5856208:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
1768735:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4872070:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5811903:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
5409715:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2500023:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
943612:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
9296962:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3427699:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1880192:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3204788:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
334517:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
919904:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4595786:>0:r1=2; 0:r4=2; 2:r1=0; 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=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2558184:>1:r1=0; 2:r3=1; z=1;
6383609:>1:r1=1; 2:r3=0; z=1;
8008200:>1:r1=0; 2:r3=0; z=2;
6100943:>1:r1=1; 2:r3=1; z=2;
16317164:>1:r1=1; 2:r3=1; z=1;
22726273:>1:r1=0; 2:r3=0; z=1;
21905627:>1:r1=0; 2:r3=1; z=2;
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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
405730:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
541474:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3667205:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
458165:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
8190013:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5781687:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4114633:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
356735:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
747042:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4077926:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4015536:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6434673:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6977153:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6528009:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
11704019:>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=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
859 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
23573 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
42667 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
41403 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
115621:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
47683 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
35673 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
108854:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
40617 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
121303:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
32797 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
466308:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
87745 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
67996 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
313082:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
827384:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
360766:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
365772:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
360983:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
85845 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
120138:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1890192:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3089793:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
998469:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
632534:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
317677:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3399174:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2613869:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4699119:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4799779:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1582614:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
442251:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1037076:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
828785:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
123749:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
361868:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3950491:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5056237:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5489143:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5401110:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4952023:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8666978:>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=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
518169:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
333276:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
689265:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
553032:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
7755042:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5020197:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3562623:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3591313:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
548789:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4283928:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5716387:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5850050:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7233656:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5521800:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12822473:>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=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
39 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
30 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
236 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
222 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
132 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
640 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
582 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
876 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
475 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2325 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1524 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
7532 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
83 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
222 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2924 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
196 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
398 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
329 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
483746:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
903103:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
327152:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
715591:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1803917:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4854566:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
885400:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3459216:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
5295426:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
3021812:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5996057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2457761:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
484235:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5553291:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1754160:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4086206:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1117185:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
9221464:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
6079668:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4566833:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
914263:>0:r1=2; 0:r3=2; 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=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
909 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
18243 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
39572 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
54079 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
45074 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
63233 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
118155:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
102671:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
152819:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
83839 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
142277:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
400238:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
143445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
548751:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
114159:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
125252:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
387140:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
431393:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
31553 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
314961:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
329260:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
50317 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
315726:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1104943:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
934485:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
876830:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4075143:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2201941:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
418880:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4436003:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
6116619:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1483954:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
778720:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4555915:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5337916:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5047391:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
751406:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3172504:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
7938273:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5108277:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2851696:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2796038:>0:r1=0; 0:r3=0; 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=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
279231:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1486383:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
394017:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
728409:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1325597:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
927018:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1652036:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3730914:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
649507:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3587708:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3912943:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
3199618:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2174132:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3568008:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
7152787:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6921544:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
7193246:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
5744517:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2279302:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
669137:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
6423946:>0:r1=1; 0:r3=1; 2:r1=0; 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
466290:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
632663:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
507852:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
433381:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4706560:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5415485:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6383147:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11252384:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
8795925:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6831568:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6058548:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3504890:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
622579:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3964342:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4424386:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2232 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
27374 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
110061:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
215680:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
261461:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
146647:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
349084:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
172214:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
40009 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
154394:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
493632:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
177214:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
91830 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
225347:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
731121:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
867201:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
504083:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
171169:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
653629:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
285613:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
777185:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
622164:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
3746596:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4935498:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4638561:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
700680:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3683623:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3616930:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4898401:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4598383:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9593375:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11016542:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5492067:>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=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354373:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
337445:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
431621:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
626900:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
126336:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
109241:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1900536:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
239660:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
394989:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
901735:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
679189:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1995378:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
592050:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4627426:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2151133:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3900348:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
321371:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1740589:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4571618:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
478645:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2665297:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
909795:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5707432:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1199819:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1286480:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
398045:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
7021445:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4122625:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5583690:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3231489:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5393300:>0:r1=0; 1:r1=0; 2:r1=1; 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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3188290:>0:r1=0; 1:r1=0; z=1;
6363239:>0:r1=1; 1:r1=0; z=2;
20820849:>0:r1=0; 1:r1=1; z=1;
19655873:>0:r1=1; 1:r1=0; z=1;
6143874:>0:r1=0; 1:r1=1; z=2;
22659550:>0:r1=0; 1:r1=0; z=2;
5168325:>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=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 7.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
349793:>1:r1=1; 2:r1=1; a=2; x=1;
422722:>1:r1=1; 2:r1=1; a=1; x=2;
514111:>1:r1=1; 2:r1=0; a=2; x=2;
707181:>1:r1=0; 2:r1=0; a=1; x=1;
469371:>1:r1=0; 2:r1=1; a=2; x=2;
4386551:>1:r1=1; 2:r1=0; a=1; x=2;
3684938:>1:r1=0; 2:r1=1; a=2; x=1;
3214427:>1:r1=1; 2:r1=1; a=1; x=1;
6761582:>1:r1=0; 2:r1=0; a=2; x=1;
6212400:>1:r1=0; 2:r1=1; a=1; x=1;
9738548:>1:r1=1; 2:r1=0; a=2; x=1;
4883470:>1:r1=0; 2:r1=0; a=2; x=2;
10434124:>1:r1=0; 2:r1=1; a=1; x=2;
5485949:>1:r1=1; 2:r1=0; a=1; x=1;
6734833:>1:r1=0; 2:r1=0; 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=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
596373:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
388067:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
434049:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
369131:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
731951:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4328665:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7742705:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6776769:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4857017:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5018049:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3882416:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9716270:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5877697:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
2948392:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
10332449:>1:r1=0; 2:r1=1; 3:r3=0; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395619:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
325503:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
388716:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3630173:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5967061:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
9616915:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
733962:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4104877:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6160251:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3868868:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
367985:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
7128823:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6953531:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
10829394:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3528322:>0:r1=1; 1:r1=1; 2:r1=0; 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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
60151950:>x=1; y=2;
60192273:>x=2; y=1;
7655777:>x=1; y=1;
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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8471259:>x=2; y=1; z=2;
853171:>x=1; y=1; z=1;
18999254:>x=1; y=2; z=1;
18978163:>x=2; y=1; z=1;
19266336:>x=1; y=1; z=2;
8682079:>x=1; y=2; z=2;
8749738:>x=2; y=2; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
580391:>0:r1=0; x=2; y=2; z=2;
848224:>0:r1=2; x=2; y=2; z=1;
4421524:>0:r1=0; x=1; y=2; z=1;
1290462:>0:r1=2; x=1; y=2; z=2;
571839:>0:r1=0; x=1; y=1; z=2;
2564910:>0:r1=1; x=2; y=1; z=2;
226046:>0:r1=0; x=1; y=1; z=1;
4280013:>0:r1=0; x=2; y=2; z=1;
8159385:>0:r1=2; x=1; y=2; z=1;
5084898:>0:r1=1; x=1; y=1; z=1;
4106745:>0:r1=1; x=1; y=2; z=1;
3875238:>0:r1=1; x=1; y=1; z=2;
1223025:>0:r1=2; x=1; y=1; z=1;
5756325:>0:r1=0; x=2; y=1; z=2;
1047814:>0:r1=1; x=2; y=1; z=1;
2824217:>0:r1=0; x=1; y=2; z=2;
1141621:>0:r1=2; x=2; y=1; z=2;
4990286:>0:r1=0; x=2; y=1; z=1;
3475265:>0:r1=2; x=2; y=1; z=1;
975753:>0:r1=1; x=1; y=2; z=2;
6556019:>0:r1=2; 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=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8368859:>2:r3=0; y=2; z=1;
9579293:>2:r3=1; y=2; z=2;
769834:>2:r3=1; y=1; z=1;
19422995:>2:r3=1; y=1; z=2;
17604412:>2:r3=1; y=2; z=1;
19611737:>2:r3=0; y=1; z=1;
8642870:>2:r3=0; y=1; z=2;
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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
145437:>0:r1=0; 0:r3=1; y=1; z=1;
1391353:>0:r1=2; 0:r3=1; y=2; z=2;
416550:>0:r1=0; 0:r3=1; y=1; z=2;
1159600:>0:r1=2; 0:r3=1; y=1; z=1;
7571219:>0:r1=2; 0:r3=1; y=2; z=1;
2700503:>0:r1=0; 0:r3=1; y=2; z=2;
844199:>0:r1=2; 0:r3=0; y=2; z=1;
1283064:>0:r1=1; 0:r3=0; y=1; z=1;
1298200:>0:r1=2; 0:r3=0; y=1; z=2;
663338:>0:r1=0; 0:r3=0; y=2; z=2;
1102260:>0:r1=1; 0:r3=1; y=2; z=2;
2514418:>0:r1=1; 0:r3=0; y=1; z=2;
5057210:>0:r1=0; 0:r3=0; y=1; z=1;
3901666:>0:r1=0; 0:r3=1; y=2; z=1;
3349791:>0:r1=2; 0:r3=0; y=1; z=1;
6822098:>0:r1=2; 0:r3=1; y=1; z=2;
6118458:>0:r1=0; 0:r3=0; y=1; z=2;
4295834:>0:r1=0; 0:r3=0; y=2; z=1;
4164619:>0:r1=1; 0:r3=1; y=2; z=1;
5508585:>0:r1=1; 0:r3=1; y=1; z=1;
3691598:>0:r1=1; 0:r3=1; y=1; z=2;
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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
728945:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
510101:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
132572:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
391436:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
335603:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
147271:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
671900:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
644577:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
559699:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
289864:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5323208:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
282446:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
703840:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
700222:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3721628:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2771904:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
500151:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1191561:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4091566:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1738626:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1158617:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5126997:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2159244:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1084762:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4440530:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2369219:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5980871:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2537344:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2104188:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6788463:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4812645:>0:r1=0; 1:r1=0; x=1; y=2; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5943388:>0:r1=1; y=2; z=1;
8762714:>0:r1=0; y=2; z=2;
21981112:>0:r1=0; y=1; z=2;
2246623:>0:r1=0; y=1; z=1;
21461256:>0:r1=0; y=2; z=1;
17405036:>0:r1=1; y=1; z=1;
6199871:>0:r1=1; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
356441:>0:r1=1; 1:r1=1; a=2; z=1;
572550:>0:r1=1; 1:r1=0; a=2; z=2;
345510:>0:r1=1; 1:r1=1; a=1; z=2;
551713:>0:r1=0; 1:r1=1; a=2; z=2;
4091369:>0:r1=1; 1:r1=0; a=2; z=1;
647599:>0:r1=0; 1:r1=0; a=1; z=1;
10259745:>0:r1=0; 1:r1=1; a=2; z=1;
3767303:>0:r1=0; 1:r1=1; a=1; z=2;
2972166:>0:r1=1; 1:r1=1; a=1; z=1;
6872181:>0:r1=0; 1:r1=0; a=1; z=2;
9957948:>0:r1=1; 1:r1=0; a=1; z=2;
5317769:>0:r1=0; 1:r1=0; a=2; z=2;
6894928:>0:r1=0; 1:r1=0; a=2; z=1;
5504148:>0:r1=1; 1:r1=0; a=1; z=1;
5888630:>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=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1006401:>0:r1=0; x=1; y=1;
8590839:>0:r1=2; x=2; y=1;
11039050:>0:r1=1; x=1; y=2;
4333786:>0:r1=0; x=1; y=2;
8086831:>0:r1=2; x=1; y=1;
12153767:>0:r1=2; x=1; y=2;
17742092:>0:r1=0; x=2; y=1;
13414172:>0:r1=1; x=1; y=1;
7633062:>0:r1=0; x=2; y=2;
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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1070299:>0:r1=1; 2:r3=1; y=2; z=2;
203701:>0:r1=0; 2:r3=1; y=1; z=1;
1196531:>0:r1=1; 2:r3=0; y=2; z=1;
1214662:>0:r1=1; 2:r3=0; y=1; z=2;
661691:>0:r1=0; 2:r3=0; y=2; z=2;
3848331:>0:r1=0; 2:r3=0; y=1; z=1;
4656152:>0:r1=0; 2:r3=1; y=2; z=1;
4009366:>0:r1=0; 2:r3=0; y=1; z=2;
4695060:>0:r1=0; 2:r3=1; y=2; z=2;
4595083:>0:r1=0; 2:r3=1; y=1; z=2;
4364686:>0:r1=1; 2:r3=1; y=2; z=1;
9206073:>0:r1=0; 2:r3=0; y=2; z=1;
12860507:>0:r1=1; 2:r3=1; y=1; z=2;
5232351:>0:r1=1; 2:r3=1; y=1; z=1;
6185507:>0:r1=1; 2:r3=0; 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)
459099:>0:r1=1; 1:r1=0; a=2; z=2;
500965:>0:r1=1; 1:r1=1; a=2; z=1;
469109:>0:r1=1; 1:r1=1; a=1; z=2;
394198:>0:r1=0; 1:r1=0; a=1; z=1;
4935556:>0:r1=0; 1:r1=1; a=1; z=2;
3799725:>0:r1=1; 1:r1=0; a=2; z=1;
9355456:>0:r1=1; 1:r1=0; a=1; z=2;
4601101:>0:r1=0; 1:r1=0; a=2; z=2;
6009327:>0:r1=0; 1:r1=0; a=2; z=1;
4950585:>0:r1=1; 1:r1=0; a=1; z=1;
6285782:>0:r1=0; 1:r1=1; a=1; z=1;
5971531:>0:r1=0; 1:r1=0; a=1; z=2;
11632140:>0:r1=0; 1:r1=1; a=2; z=1;
3728398:>0:r1=1; 1:r1=1; a=1; z=1;
907028:>0:r1=0; 1:r1=1; 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=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
778011:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
73699 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
75589 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
428487:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
424565:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
256700:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
279269:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
171294:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
853368:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
845042:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
200629:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1173351:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1467999:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
845944:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
743879:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1333331:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5754966:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
339108:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
4955817:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4613702:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2409764:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1951658:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
935878:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3562669:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4684950:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
7985834:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4113863:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4752213:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3779529:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3516366:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
692526:>0:r1=1; 1:r1=0; 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=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6827212:>0:r1=1; y=2; z=1;
2137036:>0:r1=0; y=1; z=1;
19291486:>0:r1=1; y=1; z=1;
7672567:>0:r1=0; y=2; z=2;
21291782:>0:r1=0; y=1; z=2;
19320867:>0:r1=0; y=2; z=1;
7459050:>0:r1=1; y=1; z=2;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
571896:>0:r1=0; 1:r1=1; a=2; z=2;
369349:>0:r1=1; 1:r1=1; a=1; z=2;
434654:>0:r1=1; 1:r1=1; a=2; z=1;
442777:>0:r1=1; 1:r1=0; a=2; z=2;
4755310:>0:r1=0; 1:r1=0; a=2; z=2;
4264437:>0:r1=0; 1:r1=1; a=1; z=2;
3243815:>0:r1=1; 1:r1=1; a=1; z=1;
590340:>0:r1=0; 1:r1=0; a=1; z=1;
6707268:>0:r1=0; 1:r1=0; a=2; z=1;
3932010:>0:r1=1; 1:r1=0; a=2; z=1;
5303014:>0:r1=1; 1:r1=0; a=1; z=1;
6359228:>0:r1=0; 1:r1=1; a=1; z=1;
9514312:>0:r1=1; 1:r1=0; a=1; z=2;
6640385:>0:r1=0; 1:r1=0; a=1; z=2;
10871205:>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=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)
109053:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
308902:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
610941:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
441899:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
774654:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
477145:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
929678:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
773340:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
127389:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
425963:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
437977:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1978456:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
694505:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
288361:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4435473:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2367195:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1734842:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
378448:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4466351:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1099786:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5075132:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5250901:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5532495:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3175314:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2005670:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2402937:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
742356:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1250490:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4148457:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4422702:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7133188:>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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
410468:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
536225:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
453586:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
813784:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
602826:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
902180:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1298815:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
331174:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2722945:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
151549:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
5031750:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
739913:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
267432:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1667751:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4165970:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4815031:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6214625:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1080909:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5616585:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
671455:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1014021:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2515323:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
309731:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4915640:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2123418:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
107724:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1944780:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
472399:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5017395:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3157948:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3926648:>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=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308911:>0:r1=0; 1:r1=0; y=1; z=1;
666484:>0:r1=2; 1:r1=1; y=2; z=1;
1157950:>0:r1=2; 1:r1=0; y=2; z=2;
961086:>0:r1=1; 1:r1=1; y=1; z=1;
712843:>0:r1=0; 1:r1=0; y=1; z=2;
1022698:>0:r1=2; 1:r1=1; y=1; z=2;
3381825:>0:r1=2; 1:r1=1; y=1; z=1;
2274397:>0:r1=1; 1:r1=1; y=1; z=2;
448031:>0:r1=0; 1:r1=1; y=2; z=2;
2942598:>0:r1=0; 1:r1=0; y=2; z=2;
1409764:>0:r1=2; 1:r1=0; y=1; z=1;
3635697:>0:r1=0; 1:r1=1; y=2; z=1;
3936327:>0:r1=1; 1:r1=0; y=2; z=1;
4265584:>0:r1=1; 1:r1=0; y=1; z=2;
5207972:>0:r1=0; 1:r1=1; y=1; z=1;
4978786:>0:r1=0; 1:r1=0; y=2; z=1;
6943225:>0:r1=2; 1:r1=0; y=1; z=2;
5509002:>0:r1=0; 1:r1=1; y=1; z=2;
5021956:>0:r1=1; 1:r1=0; y=1; z=1;
8300422:>0:r1=2; 1:r1=0; y=2; z=1;
914442:>0:r1=1; 1:r1=0; y=2; 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)
410116:>0:r1=1; 1:r1=1; a=1; z=2;
567273:>0:r1=1; 1:r1=0; a=2; z=2;
480160:>0:r1=1; 1:r1=1; a=2; z=1;
466662:>0:r1=0; 1:r1=1; a=2; z=2;
4653045:>0:r1=0; 1:r1=0; a=2; z=2;
3584284:>0:r1=1; 1:r1=1; a=1; z=1;
4615169:>0:r1=1; 1:r1=0; a=2; z=1;
5700584:>0:r1=0; 1:r1=1; a=1; z=1;
620613:>0:r1=0; 1:r1=0; a=1; z=1;
6060897:>0:r1=1; 1:r1=0; a=1; z=1;
10138455:>0:r1=0; 1:r1=1; a=2; z=1;
3593218:>0:r1=0; 1:r1=1; a=1; z=2;
6410317:>0:r1=0; 1:r1=0; a=1; z=2;
10221219:>0:r1=1; 1:r1=0; a=1; z=2;
6477988:>0:r1=0; 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=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
282304:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
160656:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
820337:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
611224:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1035876:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
889986:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
578004:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
444145:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
206617:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1499035:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
172864:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
711430:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
995328:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
6593537:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
6156452:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1188849:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
4118145:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2306267:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
3797665:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2852724:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4225757:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2131331:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
2400403:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
5719016:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
226081:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
447815:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
368056:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
870112:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
2591440:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
5114260:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
4484284:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
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 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6818702:>0:r1=1; 0:r4=0; z=1;
1741532:>0:r1=0; 0:r4=1; z=1;
6596510:>0:r1=1; 0:r4=1; z=2;
9499837:>0:r1=0; 0:r4=0; z=2;
20389249:>0:r1=0; 0:r4=1; z=2;
22134510:>0:r1=0; 0:r4=0; z=1;
16819660:>0:r1=1; 0:r4=1; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
387073:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
657675:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
2987219:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
397949:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5564793:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
4725121:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
5508723:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
7200567:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
9816419:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
10873386:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
6050158:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
480764:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
4622572:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
637277:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
4090304:>0:r1=1; 1:r1=0; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
514 :>0:r1=2; 0:r4=1; x=1; y=1;
10010 :>0:r1=0; 0:r4=2; x=1; y=1;
22736 :>0:r1=0; 0:r4=2; x=1; y=2;
576 :>0:r1=1; 0:r4=2; x=2; y=1;
25208 :>0:r1=2; 0:r4=1; x=1; y=2;
2004 :>0:r1=0; 0:r4=1; x=1; y=1;
136 :>0:r1=0; 0:r4=1; x=1; y=2;
13382 :>0:r1=0; 0:r4=2; x=2; y=1;
82414 :>0:r1=0; 0:r4=1; x=2; y=1;
7097070:>0:r1=1; 0:r4=1; x=1; y=2;
2996662:>0:r1=1; 0:r4=1; x=1; y=1;
9730262:>0:r1=1; 0:r4=1; x=2; y=1;
10356225:>0:r1=2; 0:r4=2; x=2; y=1;
9063001:>0:r1=0; 0:r4=0; x=1; y=1;
14393094:>0:r1=0; 0:r4=0; x=2; y=1;
1312235:>0:r1=2; 0:r4=2; x=1; y=1;
9369530:>0:r1=0; 0:r4=0; x=1; y=2;
19524941:>0:r1=2; 0:r4=2; x=1; y=2;
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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
29 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
968 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
28 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1254 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
59 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
3846 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
686 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
331 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
852 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
382 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
303 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
370 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
812 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
485 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
3360 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2752 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
3222 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
11819 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
7783 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
551427:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1038661:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
403325:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
811717:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
3853175:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
40723 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
732436:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3189555:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
373050:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1680463:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
783039:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
5859140:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1571954:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
2419216:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
2053480:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
6319030:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
6376707:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4016355:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3707866:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
4531246:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
7892549:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
5755540:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 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 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7315921:>1:r3=1; y=1;
60230536:>1:r3=1; y=2;
60453543:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
538304:>0:r1=0; 1:r3=0; x=2; z=2;
560060:>0:r1=0; 1:r3=1; x=1; z=2;
237247:>0:r1=0; 1:r3=1; x=1; z=1;
945867:>0:r1=1; 1:r3=0; x=1; z=2;
3683082:>0:r1=1; 1:r3=0; x=1; z=1;
1286913:>0:r1=2; 1:r3=1; x=2; z=2;
2827303:>0:r1=1; 1:r3=1; x=2; z=2;
1254907:>0:r1=1; 1:r3=1; x=2; z=1;
2893348:>0:r1=0; 1:r3=0; x=1; z=2;
4823347:>0:r1=1; 1:r3=1; x=1; z=1;
4016229:>0:r1=2; 1:r3=1; x=2; z=1;
5653941:>0:r1=0; 1:r3=1; x=2; z=2;
5330481:>0:r1=0; 1:r3=1; x=2; z=1;
1158642:>0:r1=2; 1:r3=0; x=1; z=2;
1260067:>0:r1=2; 1:r3=1; x=1; z=1;
6142090:>0:r1=2; 1:r3=1; x=1; z=2;
7867621:>0:r1=2; 1:r3=0; x=1; z=1;
4182448:>0:r1=0; 1:r3=0; x=2; z=1;
4702253:>0:r1=0; 1:r3=0; x=1; z=1;
873869:>0:r1=2; 1:r3=0; x=2; z=1;
3761981:>0:r1=1; 1:r3=1; x=1; 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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8808408:>0:r3=0; 2:r3=1; z=2;
9884986:>0:r3=1; 2:r3=0; z=2;
7971412:>0:r3=0; 2:r3=0; z=1;
880200:>0:r3=1; 2:r3=1; z=1;
17737762:>0:r3=1; 2:r3=1; z=2;
18563136:>0:r3=0; 2:r3=1; z=1;
20154096:>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 8.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
940654:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1183234:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
185078:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
2835620:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
929182:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1629973:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
4235612:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
4405533:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1173405:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
425491:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
5575528:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
5005660:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
6272379:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1446747:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
3617620:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
5784595:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
4246811:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
7340700:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
2761695:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
3389090:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
615393:>0:r1=0; 0:r3=0; 1:r3=0; 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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
398606:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
644931:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
4653571:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
460211:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
159405:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
471369:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
871133:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
560806:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
326435:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
288960:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1547697:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1293982:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
782133:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
6687705:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5367197:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
281211:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
135239:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
4023824:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2350853:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2049965:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2090661:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1033798:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
484625:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1149433:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4779263:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6147666:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
707672:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
4332797:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3142586:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2187056:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4589210:>0:r1=1; 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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7047707:>0:r1=1; 0:r3=1; z=2;
2388787:>0:r1=0; 0:r3=1; z=1;
8310795:>0:r1=0; 0:r3=0; z=2;
6071586:>0:r1=1; 0:r3=0; z=1;
20423556:>0:r1=0; 0:r3=1; z=2;
22527854:>0:r1=0; 0:r3=0; z=1;
17229715:>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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
467392:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
418316:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
653745:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
519268:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4075328:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
522386:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4054254:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5029872:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10321144:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7165118:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3488103:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5927612:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6585542:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9757189:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5014731:>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=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395427:>0:r3=2; 2:r3=2; x=2; y=2;
153031:>0:r3=2; 2:r3=2; x=2; y=1;
57040 :>0:r3=2; 2:r3=1; x=2; y=1;
794126:>0:r3=2; 2:r3=0; x=2; y=1;
422052:>0:r3=1; 2:r3=1; x=1; y=1;
13251907:>0:r3=1; 2:r3=0; x=1; y=1;
11893624:>0:r3=1; 2:r3=0; x=2; y=1;
2243921:>0:r3=1; 2:r3=2; x=1; y=1;
10666086:>0:r3=1; 2:r3=2; x=2; y=2;
18556473:>0:r3=1; 2:r3=1; x=1; y=2;
10725261:>0:r3=1; 2:r3=1; x=2; y=1;
6964145:>0:r3=1; 2:r3=2; x=2; y=1;
7876907:>0:r3=1; 2:r3=2; x=1; y=2;
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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19086 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
112471:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
57430 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
69737 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
475342:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
40303 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
190888:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
12589 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
31424 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
86384 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
1472384:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
63807 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
181426:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
132882:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
111482:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
322578:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2328495:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
977359:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1216494:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
265108:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1482775:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4482324:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
995602:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
4318500:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1085110:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1615039:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
3668171:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
6441431:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
3486808:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
3054192:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
1756505:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
3421059:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
5794154:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1218460:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
875758:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1511870:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4595950:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
4431943:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1596680:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20268 :>0:r1=0; 0:r3=1; x=1; y=2;
191310:>0:r1=0; 0:r3=1; x=1; y=1;
340640:>0:r1=0; 0:r3=2; x=1; y=2;
224033:>0:r1=0; 0:r3=2; x=1; y=1;
376366:>0:r1=0; 0:r3=2; x=2; y=1;
761557:>0:r1=0; 0:r3=1; x=2; y=1;
957926:>0:r1=1; 0:r3=2; x=2; y=1;
204132:>0:r1=2; 0:r3=1; x=1; y=1;
1451410:>0:r1=2; 0:r3=1; x=1; y=2;
963790:>0:r1=2; 0:r3=2; x=1; y=1;
10660583:>0:r1=2; 0:r3=2; x=2; y=1;
8835533:>0:r1=0; 0:r3=0; x=1; y=1;
8601093:>0:r1=0; 0:r3=0; x=1; y=2;
8728745:>0:r1=1; 0:r3=1; x=2; y=1;
18498581:>0:r1=2; 0:r3=2; x=1; y=2;
13441063:>0:r1=0; 0:r3=0; x=2; y=1;
2975081:>0:r1=1; 0:r3=1; x=1; y=1;
6767889:>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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1084 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
55897 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
117462:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
78785 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
920707:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
87962 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
21073 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
61663 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3019102:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
472812:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
55842 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
292535:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
303895:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
43070 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
855180:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
5108219:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
651417:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2550588:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
291581:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
93120 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
110813:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3646256:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
114212:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
3748202:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
159571:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
558867:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
39923 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
326749:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
38440 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
492482:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
140958:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
5057524:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1472255:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1554451:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7409478:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5719962:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2283627:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
471886:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3748534:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4720481:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
699586:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
6403749:>0:r1=0; 1:r1=1; 1:r3=1; 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=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1092052:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
180040:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
648894:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
820128:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
395960:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
679029:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
553056:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
196806:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1105659:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
428905:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
199509:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
966527:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3764672:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2462753:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
370624:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2871567:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
987934:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4130725:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
925241:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
273663:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
6498172:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
199609:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
6206848:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1549629:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3707340:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2645746:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2138765:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2690844:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
5651817:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4991550:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4665936:>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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7713548:>0:r1=1; 0:r3=0; z=1;
15871609:>0:r1=1; 0:r3=1; z=1;
9264595:>0:r1=0; 0:r3=0; z=2;
20591577:>0:r1=0; 0:r3=1; z=2;
1642529:>0:r1=0; 0:r3=1; z=1;
22516621:>0:r1=0; 0:r3=0; z=1;
6399521:>0:r1=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
493302:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
388058:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
435597:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
737626:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3941318:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10664410:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4756768:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6131972:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2996984:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5456847:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5641200:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9808657:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7404900:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4471616:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
670745:>0:r1=1; 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=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
101 :>0:r1=0; 0:r3=1; x=1; y=2;
417 :>0:r1=0; 0:r3=1; x=1; y=1;
5778 :>0:r1=0; 0:r3=2; x=1; y=2;
194 :>0:r1=2; 0:r3=1; x=1; y=1;
3023 :>0:r1=0; 0:r3=2; x=1; y=1;
11735 :>0:r1=0; 0:r3=2; x=2; y=1;
640 :>0:r1=1; 0:r3=2; x=2; y=1;
5018 :>0:r1=0; 0:r3=1; x=2; y=1;
2078 :>0:r1=2; 0:r3=1; x=1; y=2;
3008897:>0:r1=1; 0:r3=1; x=1; y=1;
1168209:>0:r1=2; 0:r3=2; x=1; y=1;
9171856:>0:r1=0; 0:r3=0; x=1; y=2;
10676249:>0:r1=2; 0:r3=2; x=2; y=1;
6652776:>0:r1=1; 0:r3=1; x=1; y=2;
9601552:>0:r1=1; 0:r3=1; x=2; y=1;
14339931:>0:r1=0; 0:r3=0; x=2; y=1;
9240711:>0:r1=0; 0:r3=0; x=1; y=1;
20110835:>0:r1=2; 0:r3=2; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
417 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
83 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
110 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
144 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
382 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
32 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
479 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
873 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1410 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1633 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
168 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
22 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3984 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
249 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
182 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
128 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
452 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
308 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
291 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2383 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
578790:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
416709:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
362965:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
988695:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2079281:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
730288:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
758004:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1645782:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4011895:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3736690:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3950007:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
4516734:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5687636:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1731835:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7980271:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6282010:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3222317:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2442590:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5723636:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6441189:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
698937:>0:r1=1; 1:r1=1; 1:r3=1; 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 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1910 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
48657 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
21094 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
19049 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
41686 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
158451:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
48515 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1162663:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
117575:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
145519:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
502186:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
552880:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
508910:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
220136:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
25504 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
92613 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
110462:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
151262:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
36012 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
163535:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
59174 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
14032 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
37358 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
17083 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
4324750:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
155052:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
22477 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
210318:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
215787:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
9942 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
367891:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
2208721:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
1768551:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1572770:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
4496519:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
86250 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
2143099:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2960950:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2291660:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
47196 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
2134080:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
2050854:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
653095:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1781354:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
3570212:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
206209:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2008750:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
6759692:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
2616586:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4282336:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
4118639:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
3282945:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1463605:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
1933444:>0:r1=2; 0:r3=2; 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: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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1340 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
36268 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
27619 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
21442 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
26319 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
119985:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
26239 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
87129 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
105751:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
89219 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
57094 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
111405:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
158972:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
102723:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
160900:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
323661:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
505080:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
65383 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
410041:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
242622:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
275664:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
120381:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
446509:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1080069:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4789099:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
963361:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1334563:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3377751:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
484825:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2517988:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1461506:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6703510:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3232870:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3543686:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3891607:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
483768:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3437550:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6713701:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6295836:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4989901:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4445558:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
731105:>0:r1=1; 1:r1=1; 1:r3=1; 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=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30808 :>0:r1=0; 0:r3=1; x=1; y=2;
93536 :>0:r1=2; 0:r3=1; x=1; y=1;
2476782:>0:r1=1; 0:r3=1; x=1; y=1;
314019:>0:r1=2; 0:r3=2; x=1; y=1;
691628:>0:r1=0; 0:r3=1; x=2; y=1;
335148:>0:r1=0; 0:r3=2; x=1; y=2;
1509610:>0:r1=2; 0:r3=1; x=1; y=2;
1343974:>0:r1=1; 0:r3=2; x=2; y=1;
158415:>0:r1=0; 0:r3=2; x=1; y=1;
193209:>0:r1=0; 0:r3=1; x=1; y=1;
8209952:>0:r1=1; 0:r3=1; x=1; y=2;
7788075:>0:r1=0; 0:r3=0; x=1; y=1;
417411:>0:r1=0; 0:r3=2; x=2; y=1;
8598451:>0:r1=0; 0:r3=0; x=1; y=2;
12004639:>0:r1=2; 0:r3=2; x=2; y=1;
12874011:>0:r1=0; 0:r3=0; x=2; y=1;
16827296:>0:r1=2; 0:r3=2; x=1; y=2;
10133036:>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=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1097 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
53514 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
135157:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
39998 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
59790 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
41540 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
140650:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
168123:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
38648 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
130700:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
38183 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
101731:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
121248:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
138774:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
383402:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
340081:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
97608 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
88834 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
558397:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
338935:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
478270:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
452176:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
880643:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
698244:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1343516:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2262201:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
233961:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
505352:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3609122:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2974590:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3502232:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1046675:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4870453:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
593292:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4821127:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5356461:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3536608:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7068896:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1504486:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5526306:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3143505:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6575474:>0:r1=0; 1:r1=1; 1:r3=1; 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=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2539 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
25510 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
4821 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
47950 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
41294 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
18960 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
35487 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
14866 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
89732 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
63060 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
1002756:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1045501:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
47904 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
206976:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
293073:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
103357:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
239250:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
16317 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
121438:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1091520:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
82130 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
1239435:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
121302:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
115040:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
2565955:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
52987 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
102896:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
115605:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
1231142:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1700492:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
303046:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
282170:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
332694:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
434365:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1525160:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
732375:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
387679:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4904506:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
110676:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
4188765:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
1587822:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
3735237:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
48907 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
3575822:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
732351:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1138904:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
4679311:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
1783607:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
4135272:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
4482702:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
716799:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
2359845:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
5880554:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4102136:>0:r1=1; 1:r1=0; 1:r3=0; x=1; 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1517 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
28719 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
102014:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
63756 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
35204 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
35208 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
124982:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
51792 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
108350:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
144614:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
356184:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
61966 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
371701:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
37424 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
153010:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
109183:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
517297:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
106761:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
203206:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
516628:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
778666:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
565984:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
614767:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
276459:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1038420:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
4654778:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2578314:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3894477:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1461348:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
807652:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3396763:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7722316:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3796790:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
575540:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4656667:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
211882:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3626041:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2497665:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
1347971:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6500480:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5362048:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4505456:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
700562:>0:r1=0; 0:r3=1; y=1;
8893060:>0:r1=2; 0:r3=0; y=1;
3892582:>0:r1=0; 0:r3=1; y=2;
7677053:>0:r1=0; 0:r3=0; y=2;
10507932:>0:r1=1; 0:r3=1; y=2;
8095260:>0:r1=2; 0:r3=1; y=1;
18780069:>0:r1=0; 0:r3=0; y=1;
12262145:>0:r1=2; 0:r3=1; y=2;
13191337:>0:r1=1; 0:r3=1; 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 6.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1043575:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
141539:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
705080:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
1353339:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
4772011:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
3723908:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
4334359:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
1371826:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
9619799:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3626848:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3899736:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5397777:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
6429706:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
12782319:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4798178:>0:r1=0; 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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
478775:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
521951:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
508693:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
927209:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3619132:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4569191:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
366179:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3914105:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5341415:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6559839:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9656584:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5200432:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6041593:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
11510270:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4784632:>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=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
211565:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
454510:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
892774:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
363371:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
82283 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
247841:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
143245:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1115269:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
959701:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
446235:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
867335:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
254620:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
567041:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
721719:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
83803 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
849556:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2268667:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1542899:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3531558:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1331013:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3463668:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4383494:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1053769:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5060004:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
5907047:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7435640:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5188145:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1970428:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4244531:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4800933:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3557336:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7803101:>0:r1=1; 0:r3=1; z=2;
8037133:>0:r1=0; 0:r3=0; z=2;
7144740:>0:r1=1; 0:r3=0; z=1;
19138345:>0:r1=1; 0:r3=1; z=1;
19507325:>0:r1=0; 0:r3=1; z=2;
20999523:>0:r1=0; 0:r3=0; z=1;
1369833:>0:r1=0; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
456968:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
586448:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
489315:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3666034:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
515861:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4910369:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
10952553:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4352160:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4907577:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
6802292:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6099409:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6738055:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9512607:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
431904:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3578448:>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=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
122423:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
320695:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
485495:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
308641:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
867660:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
136468:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
595404:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
433320:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
250197:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2525833:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
392307:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2258850:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2085833:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
988164:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
451316:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
828806:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5971586:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
848576:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1289242:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3827982:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1550125:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4586414:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
582033:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2032320:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3165532:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4470611:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4560282:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
7075021:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4548427:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5355544:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1084893:>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=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629693:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
676832:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
348662:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
990311:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1268522:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
404704:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
239764:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
523264:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
759156:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
493435:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1996744:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1614272:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
125619:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
248333:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1220954:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
881917:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
492819:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1023823:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4309820:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4588127:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4909869:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5231160:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4111799:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2083042:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
159645:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3231889:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2501958:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2671747:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5945308:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6026141:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4290671:>0:r1=0; 1:r1=0; 1:r3=0; 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=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_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)
746463:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1087966:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
4990820:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3915963:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
923790:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
423074:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
3658944:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
299074:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1229245:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
6765111:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1378336:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
5230060:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
1002111:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
5324210:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
2304964:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
3699396:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
5416343:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
3970519:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
7967416:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
680875:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2985320:>0:r1=0; 1:r1=0; 1:r3=0; 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
466037:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
615069:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
489344:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4833448:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
512511:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
5916758:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3904178:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
521529:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9957366:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5864574:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5592504:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4385214:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3788884:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10437235:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
6715349:>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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 9.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
128818:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
3018 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
114634:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
371109:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
609479:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
177207:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
266524:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
166489:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
309511:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
197595:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
65594 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
599720:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
761924:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
490501:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
286824:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
485752:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
775946:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
4327782:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
886647:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
21363 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
5094168:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
11958588:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3247597:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3300973:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4920513:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5583570:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
607174:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
88512 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1073933:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
8772855:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4562213:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
242988:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
3500479:>0:r1=0; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90074 :>1:r1=0; 2:r3=1; x=2; y=1;
720727:>1:r1=2; 2:r3=1; x=2; y=1;
70725 :>1:r1=1; 2:r3=1; x=2; y=2;
283227:>1:r1=0; 2:r3=2; x=2; y=1;
9131636:>1:r1=2; 2:r3=2; x=2; y=2;
1699145:>1:r1=1; 2:r3=2; x=2; y=2;
9723522:>1:r1=2; 2:r3=0; x=2; y=1;
9369897:>1:r1=0; 2:r3=0; x=2; y=2;
646109:>1:r1=1; 2:r3=2; x=2; y=1;
1914344:>1:r1=0; 2:r3=1; x=2; y=2;
16018265:>1:r1=2; 2:r3=2; x=2; y=1;
16105094:>1:r1=0; 2:r3=0; x=2; y=1;
815702:>1:r1=1; 2:r3=1; x=2; y=1;
2238117:>1:r1=1; 2:r3=0; x=2; y=1;
15173416:>1:r1=0; 2:r3=2; 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=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3092 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
132873:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
162587:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
263361:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
618624:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
284248:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
67577 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
33550 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
669522:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
225247:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
669625:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
415364:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
98354 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
246868:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
152615:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
943584:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
890284:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
224717:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
509354:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
156390:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3863715:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
8766112:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
640622:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5252737:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
657685:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4495073:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11263496:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4009670:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5489710:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
419385:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5233554:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3672375:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3468030:>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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4780 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
24752 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
70360 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
314438:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
318060:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
131138:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
121129:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
228611:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
221038:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
503349:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
349225:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
204866:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
432829:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
589531:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
658424:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
827818:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
86988 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
927300:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
946891:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1064453:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
576709:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
3025258:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
559343:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
251045:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4510637:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4533103:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5451030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3449976:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5099786:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4965349:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12146715:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8411814:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2993255:>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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_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)
41626 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
163878:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
13104 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
172318:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
90033 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
5282 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
144801:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
227919:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
242607:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
337281:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1499870:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
200305:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1167868:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
1166988:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2379989:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
882928:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
24247 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
41907 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
215427:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
85075 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
11540 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
45190 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
211391:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
183384:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
37709 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2818408:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
261497:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2768703:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
95030 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
444468:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
382174:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1492702:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
408941:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
5718288:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
671885:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5757657:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
428169:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
3833046:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1870352:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3899943:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
7160507:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4290127:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
4942068:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4091726:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3071642:>0:r1=2; 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=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 8.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3819 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
124653:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
294736:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
22703 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
780826:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
686934:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
346263:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
613453:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
49876 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
230994:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
104084:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
178703:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
70894 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
153813:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
505563:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
821943:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
373395:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
772809:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
241363:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4367568:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
718732:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
216102:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4047503:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
345000:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4634438:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
3861628:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4189941:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3707596:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
918362:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4992913:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10887700:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4970074:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9765619:>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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2388679:>0:r1=0; 1:r1=2; x=2; y=1;
2315625:>0:r1=0; 1:r1=0; x=2; y=1;
1375538:>0:r1=0; 1:r1=1; x=2; y=1;
2081904:>0:r1=0; 1:r1=0; x=1; y=1;
6328956:>0:r1=1; 1:r1=0; x=2; y=2;
9777317:>0:r1=0; 1:r1=1; x=1; y=1;
7396794:>0:r1=1; 1:r1=2; x=2; y=1;
4535587:>0:r1=1; 1:r1=0; x=2; y=1;
4838085:>0:r1=0; 1:r1=0; x=2; y=2;
6718003:>0:r1=0; 1:r1=2; x=1; y=1;
20367922:>0:r1=0; 1:r1=0; x=1; y=2;
5730709:>0:r1=0; 1:r1=2; x=1; y=2;
10144881:>0:r1=1; 1:r1=1; 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
244363:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
274241:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
964604:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
659129:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
679446:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
497619:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
620163:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
360680:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
796324:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
181977:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2262212:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5599265:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
799463:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1581100:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2248401:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
5239305:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
366552:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
439853:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
560298:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3830593:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4861245:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1237716:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2652920:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2814626:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3881044:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2398791:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
147919:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
6794585:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
6139814:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
3735652:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1130100:>1:r1=0; 2:r1=2; 3:r3=1; y=2; 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)
534942:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
412083:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
342628:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
146874:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
766100:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3965657:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
519057:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
6290965:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2551952:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
729457:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2283283:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
178078:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
328647:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
197531:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
276989:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
391985:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2260683:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1265639:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
919358:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2140455:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4611618:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2219736:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5556545:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1352717:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
576252:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4497870:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
954967:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4798345:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4483390:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1495445:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
6950752:>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=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30076608:>0:r1=0; y=1;
42884273:>0:r1=1; y=1;
55039119:>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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
504014:>0:r1=1; 2:r1=0; a=2; y=2;
491744:>0:r1=0; 2:r1=1; a=2; y=2;
330598:>0:r1=1; 2:r1=1; a=2; y=1;
342129:>0:r1=1; 2:r1=1; a=1; y=2;
3690356:>0:r1=1; 2:r1=0; a=2; y=1;
7903243:>0:r1=1; 2:r1=1; a=1; y=1;
4061565:>0:r1=0; 2:r1=1; a=2; y=1;
4033268:>0:r1=1; 2:r1=0; a=1; y=2;
5982982:>0:r1=1; 2:r1=0; a=1; y=1;
12236970:>0:r1=0; 2:r1=0; a=2; y=2;
7021645:>0:r1=0; 2:r1=0; a=1; y=2;
715695:>0:r1=0; 2:r1=0; a=1; y=1;
7066740:>0:r1=0; 2:r1=0; a=2; y=1;
3684745:>0:r1=0; 2:r1=1; a=1; y=2;
5934306:>0:r1=0; 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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
614198:>0:r1=2; 2:r1=1; x=2; z=1;
708877:>0:r1=1; 2:r1=1; x=1; z=2;
866594:>0:r1=2; 2:r1=1; x=1; z=2;
3417042:>0:r1=0; 2:r1=1; x=2; z=1;
411146:>0:r1=0; 2:r1=1; x=2; z=2;
1204901:>0:r1=2; 2:r1=0; x=2; z=2;
2514940:>0:r1=0; 2:r1=1; x=1; z=2;
742426:>0:r1=0; 2:r1=0; x=1; z=2;
3822607:>0:r1=2; 2:r1=0; x=2; z=1;
7404684:>0:r1=2; 2:r1=1; x=1; z=1;
5549185:>0:r1=0; 2:r1=0; x=2; z=1;
1524302:>0:r1=2; 2:r1=0; x=1; z=1;
4286038:>0:r1=0; 2:r1=1; x=1; z=1;
292941:>0:r1=0; 2:r1=0; x=1; z=1;
6736270:>0:r1=2; 2:r1=0; x=1; z=2;
5654368:>0:r1=1; 2:r1=0; x=1; z=1;
3242933:>0:r1=1; 2:r1=1; x=1; z=1;
6609535:>0:r1=0; 2:r1=0; x=2; z=2;
2650840:>0:r1=1; 2:r1=0; x=2; z=2;
1447809:>0:r1=1; 2:r1=0; x=2; z=1;
4298364:>0:r1=1; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
368365:>0:r1=1; 2:r1=1; a=1; y=2;
392894:>0:r1=1; 2:r1=1; a=2; y=1;
430770:>0:r1=0; 2:r1=1; a=2; y=2;
628148:>0:r1=1; 2:r1=0; a=2; y=2;
3503233:>0:r1=0; 2:r1=1; a=1; y=2;
5760611:>0:r1=0; 2:r1=1; a=1; y=1;
3844987:>0:r1=0; 2:r1=1; a=2; y=1;
9017910:>0:r1=1; 2:r1=1; a=1; y=1;
4417616:>0:r1=1; 2:r1=0; a=1; y=2;
641389:>0:r1=0; 2:r1=0; a=1; y=1;
5988339:>0:r1=0; 2:r1=0; a=1; y=2;
6419436:>0:r1=0; 2:r1=0; a=2; y=1;
11419082:>0:r1=0; 2:r1=0; a=2; y=2;
6556448:>0:r1=1; 2:r1=0; a=1; y=1;
4610772:>0:r1=1; 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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
414909:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
399717:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
526028:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
656114:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3646579:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
488417:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5867793:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4721364:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
4106904:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
7673888:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
7166604:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5331178:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3909519:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
13022576:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6068410:>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=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
60 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
70 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
132 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1309 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
418 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
650 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1234 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
382 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
480 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
924 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
746 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
4166 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3231 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
577 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
403763:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2092 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
2271 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
7489 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
8412 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
357327:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1041 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
509460:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
36743 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1064876:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
668275:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1656532:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4471845:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3547435:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1026874:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
874228:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2882285:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
978119:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5460617:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2598040:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1697695:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
6113327:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5107301:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9305427:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5902079:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4798412:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4503652:>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=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6394378:>1:r1=1; 2:r3=1; z=2;
22096946:>1:r1=0; 2:r3=1; z=2;
2202097:>1:r1=0; 2:r3=1; z=1;
21819431:>1:r1=0; 2:r3=0; z=1;
8880678:>1:r1=0; 2:r3=0; z=2;
16182401:>1:r1=1; 2:r3=1; z=1;
6424069:>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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
593641:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
312318:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
411594:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
7846637:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4365950:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
471464:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4072195:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
683518:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6936864:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3708619:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6579280:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
6468268:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12062963:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5592321:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3894368:>0:r1=0; 0:r3=1; 2:r1=1; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1044 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
39413 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
32324 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
63658 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
737344:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
144646:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
21394 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
39227 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
115931:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
46919 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
386866:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
405696:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
339237:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
449203:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
129485:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
367555:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
92430 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
129684:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
140944:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
108847:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
39518 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
42344 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
392635:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
342229:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1727083:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1000991:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1181265:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
558112:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
976912:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4671705:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4222874:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5270926:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2703318:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5770498:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2724299:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4940076:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4973519:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4566983:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8624343:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1577696:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
485917:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3414910:>0:r1=2; 0:r3=2; 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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
554598:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
827618:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
383946:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
472517:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4950380:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4016769:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5755757:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3685031:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
496242:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4031003:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5304927:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7454686:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5818511:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
13146270:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
7101745:>0:r1=0; 0:r3=0; 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=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
264 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
284 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
137 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
61 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
85 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
49 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
99 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
375 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
247 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
250 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1154 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
435 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
221 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3168 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
949 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
228 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
333 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2895 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
232 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
355951:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
646722:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
969580:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1025752:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
466464:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
402196:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
817904:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2910732:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1736216:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4463169:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6198495:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3663641:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1771449:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5840765:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2601817:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4942514:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4366599:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9477713:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5457344:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4818798:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1054692:>0:r1=1; 0:r3=1; 2:r1=0; 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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 8.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1128 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
150163:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
160475:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
42062 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
35905 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
126521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
506582:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
981256:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
315680:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
53339 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
149545:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
606161:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
73657 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
5913850:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
771234:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
472040:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
560931:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1436166:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
40224 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
701315:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2665748:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3295295:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
32407 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
135919:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
124289:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
393062:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
8282253:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
398658:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2027610:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
20433 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
262913:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4100602:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
73403 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
342415:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
4655230:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
30945 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
3087452:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5220489:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4213353:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1233275:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5079855:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5226160:>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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447039:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
580063:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
720878:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
239628:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
661681:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2627397:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2331731:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1475470:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3258431:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6295255:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3643282:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6954768:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3929624:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5584998:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
973898:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
7078037:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6897136:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3485545:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3775036:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1419411:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1620692:>0:r1=1; 0:r3=0; 2:r1=0; 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
483587:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
460524:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
379126:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
682990:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3533017:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
550639:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4679567:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6081645:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4769897:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8545900:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3497139:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
11837813:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6924569:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5116284:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6457303:>0:r1=0; 0:r3=0; 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=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2576 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
233756:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
156898:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
140417:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
152784:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
27553 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
328172:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
190472:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
986061:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
81991 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
286274:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
204410:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
701114:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
255359:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
391472:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
177816:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
698216:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
799855:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
593243:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
899422:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
512885:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
33998 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
4632413:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5213872:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4611620:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9315969:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3729997:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
11169509:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4913525:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3517750:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3571162:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4795291:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
674148:>1:r1=0; 2:r1=1; 3:r3=0; 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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
87593 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
108344:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
361467:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
463673:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
422743:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
526737:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
516771:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1732817:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
372448:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1911878:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
421464:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1066627:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
277676:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
335323:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1790313:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3079916:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1232522:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
818827:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
495317:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1271024:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
891646:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5189532:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3925936:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2042198:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4678121:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5524527:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4087659:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5694694:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4716367:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7141308:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2814532:>0:r1=1; 1:r1=0; 2:r1=0; x=2; 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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4899745:>0:r1=1; 1:r1=1; z=1;
3015911:>0:r1=0; 1:r1=0; z=1;
6869222:>0:r1=0; 1:r1=1; z=2;
23585078:>0:r1=0; 1:r1=0; z=2;
19668407:>0:r1=0; 1:r1=1; z=1;
19405953:>0:r1=1; 1:r1=0; z=1;
6555684:>0:r1=1; 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=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 7.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
643512:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
481059:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
368208:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
509180:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
2962256:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4831585:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
7848558:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6029140:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10217649:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4592920:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4928434:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
548866:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3782774:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9959840:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6296019:>1:r1=0; 2:r1=0; 3:r3=0; 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=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
264589:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
411036:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
401725:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3242388:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6310338:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11096568:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3283770:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
706610:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4250532:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6186859:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
430148:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
4354134:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9304040:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7174526:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6582737:>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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
85475 :>0:r1=0; 2:r1=0; x=1; y=1;
960974:>0:r1=2; 2:r1=0; x=2; y=2;
372671:>0:r1=0; 2:r1=0; x=1; y=2;
970071:>0:r1=0; 2:r1=2; x=2; y=2;
687769:>0:r1=0; 2:r1=2; x=1; y=1;
1418502:>0:r1=0; 2:r1=2; x=1; y=2;
1554927:>0:r1=2; 2:r1=2; x=1; y=2;
672412:>0:r1=2; 2:r1=0; x=1; y=1;
6233930:>0:r1=2; 2:r1=0; x=1; y=2;
2165070:>0:r1=0; 2:r1=1; x=2; y=2;
4652191:>0:r1=1; 2:r1=2; x=1; y=1;
1389775:>0:r1=2; 2:r1=0; x=2; y=1;
1107152:>0:r1=2; 2:r1=1; x=2; y=1;
385252:>0:r1=0; 2:r1=0; x=2; y=1;
4791933:>0:r1=2; 2:r1=1; x=1; y=1;
3652348:>0:r1=1; 2:r1=0; x=1; y=2;
3638309:>0:r1=0; 2:r1=1; x=2; y=1;
1059393:>0:r1=1; 2:r1=2; x=1; y=2;
4337013:>0:r1=1; 2:r1=0; x=1; y=1;
2177787:>0:r1=1; 2:r1=0; x=2; y=2;
6160152:>0:r1=0; 2:r1=2; x=2; y=1;
5012752:>0:r1=2; 2:r1=2; x=1; y=1;
1474795:>0:r1=2; 2:r1=2; x=2; y=1;
2773894:>0:r1=0; 2:r1=0; x=2; y=2;
4276983:>0:r1=0; 2:r1=1; x=1; y=1;
1007570:>0:r1=0; 2:r1=1; x=1; y=2;
980900:>0:r1=1; 2:r1=0; x=2; y=1;
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.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
478784:>0:r1=1; 2:r1=0; y=2; z=2;
690483:>0:r1=1; 2:r1=2; y=1; z=2;
768366:>0:r1=1; 2:r1=1; y=2; z=1;
962734:>0:r1=1; 2:r1=2; y=2; z=1;
3938795:>0:r1=1; 2:r1=0; y=1; z=2;
2235491:>0:r1=0; 2:r1=1; y=2; z=2;
1331009:>0:r1=0; 2:r1=1; y=1; z=2;
685480:>0:r1=0; 2:r1=0; y=2; z=1;
5640986:>0:r1=0; 2:r1=1; y=1; z=1;
6218438:>0:r1=0; 2:r1=2; y=2; z=1;
1024485:>0:r1=0; 2:r1=2; y=2; z=2;
3543987:>0:r1=1; 2:r1=1; y=1; z=1;
6806724:>0:r1=0; 2:r1=0; y=2; z=2;
8356751:>0:r1=1; 2:r1=2; y=1; z=1;
1462091:>0:r1=0; 2:r1=2; y=1; z=1;
2571082:>0:r1=1; 2:r1=0; y=2; z=1;
290232:>0:r1=0; 2:r1=0; y=1; z=1;
4639776:>0:r1=1; 2:r1=0; y=1; z=1;
5132755:>0:r1=0; 2:r1=0; y=1; z=2;
3352905:>0:r1=0; 2:r1=2; y=1; z=2;
3868646:>0:r1=0; 2:r1=1; y=2; z=1;
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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
17 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
5 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
41 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
72 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
36 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
200 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
28 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
369016:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
241655:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
893792:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
666982:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
130055:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
125409:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
700378:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
445207:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
664797:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
425018:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
2450864:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2182693:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
1178120:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
693177:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
1521749:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
216794:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
657734:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
2050840:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
3725813:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
1003578:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
6110654:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
229541:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
4456139:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
3044155:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
580242:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
5454674:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
2487903:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
4786794:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
4497570:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
4964543:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
7043704:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
201 :>0:r1=0; 1:r1=1; y=2; z=1;
30 :>0:r1=1; 1:r1=1; y=2; z=1;
727 :>0:r1=0; 1:r1=1; y=2; z=2;
5555282:>0:r1=1; 1:r1=2; y=2; z=1;
6159982:>0:r1=1; 1:r1=0; y=2; z=2;
20198670:>0:r1=0; 1:r1=0; y=2; z=2;
19253874:>0:r1=1; 1:r1=0; y=2; z=1;
1982548:>0:r1=0; 1:r1=0; y=2; z=1;
21390953:>0:r1=0; 1:r1=2; y=2; z=1;
9457733:>0:r1=0; 1:r1=2; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
61 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
51 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
102 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
138 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
362777:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
310697:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
469068:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
657209:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
3141914:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
10696986:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
441063:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
10581918:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
5496921:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
5490340:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
6108305:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
7021970:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
4022587:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5332526:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
3865362:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
678219:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
1107550:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
1482646:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
514244:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
3671264:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
143835:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
10533074:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
10893571:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
3891433:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
4354877:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
3674484:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
6037825:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
7207558:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
4843838:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
4965582:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
93 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
21 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
32 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
173 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
233 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
3275 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
534 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
3042 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
1165 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
1289 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
1596 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
514 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
63 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
7954 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
1956 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
1710 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
3888 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
207 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
1222 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
121 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
2774 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
4625 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
9553 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
3824 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
23807 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
21615 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
131258:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
2837 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
280407:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
771127:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
4390464:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
1057785:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
601360:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
1835987:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
3701974:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
1575909:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
690722:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
1480316:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
957784:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
3942603:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
4820106:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
3005318:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
2073727:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
7831311:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
2930272:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
2889877:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
1958087:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
849024:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
1654678:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2411778:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
2269641:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
3098559:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2648515:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
4043288:>0:r1=2; 0:r4=2; 2:r1=0; 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
853569:>0:r1=0; 1:r3=1; y=1;
10282874:>0:r1=1; 1:r3=1; y=2;
7708755:>0:r1=0; 1:r3=0; y=2;
17732154:>0:r1=0; 1:r3=1; y=2;
16407755:>0:r1=0; 1:r3=0; y=1;
18606375:>0:r1=1; 1:r3=1; y=1;
12408518:>0:r1=1; 1:r3=0; 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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
598673:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
1159925:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
4031745:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
3573027:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
9193907:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
1381034:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
1161891:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
4545155:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
6179150:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
5189464:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
5074927:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
12206491:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
4665842:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
192565:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
4846204:>0:r3=1; 2:r1=1; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447649:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
224954:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
948894:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4553854:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
751098:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
4003605:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6142599:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
6834937:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5118078:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
11379992:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1307751:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4187755:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4789616:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3284917:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
10024301:>0:r1=0; 0:r3=0; 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=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 8.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2972 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
11509 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
4443 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
9408 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
22379 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
27016 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
41904 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
34892 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
96981 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
68413 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
40425 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
74129 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
183493:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
189542:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
79855 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
177544:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
182397:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
970635:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
213216:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
1058684:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
166970:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
859736:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
488205:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
573844:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
1993098:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
3294518:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
3365686:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
3402972:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
2410573:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
4124826:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1874490:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
2537927:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
1661743:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
4324309:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
2937503:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
1904626:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
4658258:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
3561822:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
2460749:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
1267213:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
1870247:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
2044480:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
3238775:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
1789217:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
3698376:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20731 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
2784 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
29958 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
17968 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
55449 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
158496:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
161334:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
239560:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
96214 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
97672 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
80115 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
66284 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
162102:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
72157 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
758645:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
136109:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
287320:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
100103:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
73333 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
81182 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
33629 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
120975:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
107533:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
156021:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
915914:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
888952:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
717283:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
15638 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1526610:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
263837:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
4519854:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2739559:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1126885:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3858382:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2374295:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1416852:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1722852:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
142630:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
97599 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3779506:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2811930:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2667848:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2009236:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1957268:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3515825:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2312839:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1574640:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
7502114:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
38035 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
575398:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4629007:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
282802:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2182123:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2718613:>0:r1=0; 0:r3=0; 2:r1=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=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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
606607:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
629417:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1240495:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
138979:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3628218:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3482422:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4044409:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4544503:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4456379:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
7227373:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4884491:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1422179:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
11217092:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
10653326:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5824110:>0:r1=0; 0:r3=1; 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=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
7 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1099 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
156 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
424 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
44 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
933 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
59 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
262 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
198 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
229 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
2607 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2934 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1225 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
177 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
178 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1733 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
638 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
116 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
194 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
764 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
875 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
164 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
61 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
695 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
742200:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
917305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
157878:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
299770:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
4407758:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
641099:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2898463:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
637315:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
2178592:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2173209:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2886428:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2579427:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3025178:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1050033:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3048466:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
4133853:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1163489:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1449317:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1673685:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
1644223:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
2149070:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2376006:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3630699:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1612333:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4760987:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
7897091:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
3850051:>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=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 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12432 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
13536 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
85991 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
59905 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
89946 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
42376 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
104222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
256378:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
37908 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2190005:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3423434:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
97467 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1968190:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
108141:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2682526:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
1701983:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2017331:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
290348:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
177298:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
4976 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
227425:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
140182:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
238923:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
526930:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
103284:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
116476:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
210297:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
773333:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1661406:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2510183:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
86494 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
146921:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
801396:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
257504:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1900433:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2604230:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
145061:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
83854 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
35623 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
3095539:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
4912815:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
20042 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
874409:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
3583814:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1012035:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1731695:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
124763:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
80251 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1351783:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
2622455:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4490334:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4133488:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
6949417:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1082812:>0:r1=2; 0:r3=2; 2:r1=0; x=2; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75966 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1028440:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
1232724:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
2274276:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
509531:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
319860:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1304510:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
1445513:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
3987854:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
3477704:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
1193257:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
2200901:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
2566527:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3172704:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
5864557:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
9590098:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
5399224:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
6189467:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
6128050:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
1612118:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
4426719:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1073245:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
873746:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3708600:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1276654:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4070309:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
12073687:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
212682:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4485376:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5711544:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
9784300:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4746958:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6685506:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4260419:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4501333:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
535641:>0:r1=1; 0:r3=0; 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=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
91064 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
543146:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
338215:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
108593:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
557622:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
559640:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
287687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
365342:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
479934:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
626571:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
936327:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
244147:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
720578:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1322069:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
4771968:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
360872:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
5217057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
844087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
3973325:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
4597953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
1587714:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4743556:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
2001040:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
2485938:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
1240410:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1964526:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
5773372:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
7373230:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
5035795:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
3055748:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
1792474:>0:r1=1; 1:r1=1; 1:r4=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 /\ 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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4740756:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
6665101:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
8621532:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
2799778:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
20449527:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20437999:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
20285307:>0:r1=1; 0:r4=0; 1:r1=0; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
316345:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
305539:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
390717:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
684238:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
3313521:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3359581:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6458599:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
581623:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
4046552:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
4989007:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
6198894:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
6333735:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
10748848:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
9567252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6705549:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14327 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
10070 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
13950 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
68865 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
1136110:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
1348526:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
3530253:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
1366889:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
9152475:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
9165448:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
726551:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
5098786:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
11861155:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
17008340:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
8137096:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
5978528:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
9382631:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
684 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
859 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
2855 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1013 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
2396 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
4106 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
3649 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
33597 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
7774 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
8155 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
311689:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
268597:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
346589:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
73370 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
705209:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
76979 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
151272:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
1239005:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
667950:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
846946:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
998571:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2978374:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
271840:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
248864:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
3601191:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
2118718:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
834313:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1316629:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
753389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
724847:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
6648597:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
5613649:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
4797926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2145852:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
149585:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
7185164:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1306772:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
5352284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
4313660:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
4239244:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
3647837:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
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 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2838 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
21288 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
164224:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
164912:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
102173:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
293573:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
198952:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
36768 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
83122 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
127698:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
343048:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1160462:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
753697:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
191519:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
281510:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
692117:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
803634:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
870144:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
172189:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
409922:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
512660:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
472047:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
5189302:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3681622:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
784601:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
10381667:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4468753:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4244977:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4717170:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
10332462:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4479419:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
3695176:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4166354:>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=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
119970:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
430188:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
699320:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
242933:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
650730:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
113547:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
371365:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
961814:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2408596:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2119771:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
241822:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
682747:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
660540:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
721635:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
585285:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4551339:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1517272:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
6047410:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3003244:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1054838:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4558298:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1202102:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1971917:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2381923:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
462885:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
6853539:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5505667:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
227135:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3963653:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4957266:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4731249:>0:r1=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 /\ 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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5818223:>0:r1=1; 1:r1=1; z=1;
5854116:>0:r1=1; 1:r1=0; z=2;
9013233:>0:r1=0; 1:r1=1; z=2;
18983795:>0:r1=1; 1:r1=0; z=1;
1909843:>0:r1=0; 1:r1=0; z=1;
21806424:>0:r1=0; 1:r1=1; z=1;
20614366:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_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)
395100:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
495255:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1037004:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
419018:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
6190120:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4612230:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
424294:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3841357:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3359596:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4569847:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
11148926:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5537311:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6544602:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6032788:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9392552:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
337480:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
353463:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
481922:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3063028:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
693447:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10389599:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
5753381:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
3819066:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
5653271:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
5270038:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
451073:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4140163:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10486382:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
7213111:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5894576:>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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5752585:>0:r1=1; 1:r1=0; x=2; y=2;
9279872:>0:r1=1; 1:r1=1; x=2; y=1;
5135064:>0:r1=1; 1:r1=0; x=2; y=1;
1425498:>0:r1=0; 1:r1=0; x=1; y=1;
1161122:>0:r1=0; 1:r1=0; x=2; y=1;
756947:>0:r1=0; 1:r1=1; x=2; y=1;
3421113:>0:r1=0; 1:r1=0; x=2; y=2;
8981745:>0:r1=1; 1:r1=2; x=2; y=1;
8096507:>0:r1=0; 1:r1=2; x=1; y=1;
1486664:>0:r1=0; 1:r1=2; x=2; y=1;
9126495:>0:r1=0; 1:r1=2; x=1; y=2;
17321132:>0:r1=0; 1:r1=0; x=1; y=2;
12055256:>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.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
103518:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
401969:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
176654:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
272098:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
963182:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
406743:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
886584:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1002006:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
85058 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
682031:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
168814:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1128644:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
281348:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1387116:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
770283:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
4226000:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3413915:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
760403:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
791933:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3213237:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1578461:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2356047:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
4107173:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4518260:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
299915:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
5225848:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
7825924:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4952632:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5360295:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4516438:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2137471:>1:r1=1; 2:r1=1; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
79234 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
144173:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
324796:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
642399:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
692047:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
314677:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
243999:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1274799:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1028133:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2126405:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2177065:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
899324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4370242:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
661668:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
163427:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
75121 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
846142:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1352137:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
275041:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
755837:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5310681:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4409501:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3551943:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
295437:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
4773928:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6746488:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
7104786:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3614352:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1363554:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5433008:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2949656:>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=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
52356841:>0:r1=1; y=1;
22408726:>0:r1=0; y=1;
53234433:>0:r1=0; y=2;
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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
460442:>0:r1=1; 2:r1=0; a=2; y=2;
449402:>0:r1=1; 2:r1=1; a=1; y=2;
484999:>0:r1=0; 2:r1=1; a=2; y=2;
491942:>0:r1=1; 2:r1=1; a=2; y=1;
4063225:>0:r1=1; 2:r1=0; a=1; y=2;
4139413:>0:r1=0; 2:r1=1; a=2; y=1;
5975480:>0:r1=0; 2:r1=0; a=1; y=2;
6541157:>0:r1=1; 2:r1=0; a=1; y=1;
4077881:>0:r1=1; 2:r1=0; a=2; y=1;
3874708:>0:r1=0; 2:r1=1; a=1; y=2;
9907387:>0:r1=1; 2:r1=1; a=1; y=1;
5953396:>0:r1=0; 2:r1=0; a=2; y=1;
6242434:>0:r1=0; 2:r1=1; a=1; y=1;
10740278:>0:r1=0; 2:r1=0; a=2; y=2;
597856:>0:r1=0; 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=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
392588:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
631760:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
599020:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
526162:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3549881:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4154073:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
431630:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5562448:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4478037:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
5350642:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
6881659:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
6024040:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
8770530:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
4422846:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
12224684:>0:r1=0; 0:r4=0; 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)
10 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
41 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
78 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
3057 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
28 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
287 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
508 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
2219 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1532 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
985 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
727 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1671 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
5471 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2382 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
9797 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2765 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
677 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
287 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
3008 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
9542 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2154764:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
39322 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
431396:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
428026:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
860626:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
564905:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
912870:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
3870865:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
781358:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1060230:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
4566281:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2339770:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
760068:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5221783:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
9176211:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4230875:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1743485:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4726281:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
5675908:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3398146:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
5432409:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5579349:>0:r1=1; 0:r4=1; 2:r1=0; 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=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7618634:>1:r1=1; 2:r3=1; z=2;
7406101:>1:r1=1; 2:r3=0; z=1;
1962057:>1:r1=0; 2:r3=1; z=1;
18165592:>1:r1=1; 2:r3=1; z=1;
7729142:>1:r1=0; 2:r3=0; z=2;
21314122:>1:r1=0; 2:r3=0; z=1;
19804352:>1:r1=0; 2:r3=1; z=2;
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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
489117:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
456197:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
507585:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
502214:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4096517:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5865445:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3995675:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6026015:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8974671:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11395794:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3779919:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6590747:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6153017:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
714190:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4452897:>0:r1=0; 0:r3=0; 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=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1353 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
48374 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
25481 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
108296:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
133101:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
179428:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
42300 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
477781:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
47591 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
154107:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
89988 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
112923:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
312461:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
51159 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
646947:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
144556:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
997085:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
42286 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
81446 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
747163:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
886366:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
47376 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
359537:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2275072:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
492083:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
495936:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
575899:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
416898:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
307649:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3670670:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2528006:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5171973:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4854689:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3151547:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4829699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3866773:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
731314:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4887933:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5561770:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4247857:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8657216:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1539911:>0:r1=0; 0:r3=0; 2:r1=0; 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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
379227:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
571245:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
437722:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
651707:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8333739:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
667763:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3415834:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4721271:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6007217:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4778785:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6836052:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
12376502:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5015729:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4280488:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5526719:>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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
34 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
673 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
110 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
887 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3021 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
252 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
248 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
193 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
90 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
992 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
6690 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2665 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2481 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
432 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
761 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
304 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
141 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
251 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
791547:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2091252:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
901571:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
876311:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
412000:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
391307:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
772375:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1695998:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5233216:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
599547:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2253119:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5972923:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3327731:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5471824:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5702610:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4554458:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4631066:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4143805:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9074815:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1060492:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4021710:>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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1187 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
77181 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
118413:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
196121:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
600957:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
131307:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
27351 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
153634:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
854292:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
103790:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
572012:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
70755 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
862623:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
43776 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
350461:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
497745:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
171603:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2664119:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3598939:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
500001:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
133931:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
386433:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
5729076:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
33641 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
140140:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
58167 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
337567:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
32659 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
877910:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3786775:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3748369:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1102991:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
3155357:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5073038:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
7848375:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
202225:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4500348:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1435281:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
628245:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4866599:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5496327:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2830279:>0:r1=1; 0:r3=1; 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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
796178:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
747657:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1074704:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
464343:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
6962110:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
3633514:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
2211773:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1210390:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1450734:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4013993:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2391420:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
571166:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3875149:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5476730:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7912200:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
5847855:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6499798:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3597150:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
243280:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1443799:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3576057:>0:r1=1; 0:r3=1; 2:r1=0; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
513663:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
553904:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
571856:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
496695:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
9759360:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
551715:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4427531:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4250244:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6725261:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3898610:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6145735:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5497208:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
10886731:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4076230:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5645257:>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=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3201 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
31625 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
401651:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
160856:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
178559:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
205402:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
134576:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
296628:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
206983:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
295690:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
728872:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
99504 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
183432:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
867606:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
760226:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
769688:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
565886:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
553891:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
31367 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
329000:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
838388:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
785354:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
5154877:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
156188:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
3887254:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4834538:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4415491:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3840458:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4094696:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
10514874:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4780475:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9960489:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3932275:>1:r1=0; 2:r1=1; 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=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
114799:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
344087:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
108351:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
960723:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
410381:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
508898:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
232258:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
897839:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
598970:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
383805:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
487914:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
593795:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
649865:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
339493:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1211396:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
2136039:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1266150:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2526677:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2189750:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5600330:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1698347:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1898433:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
6879255:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
441245:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
4418974:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5752843:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2836494:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3965301:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5454097:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4841947:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4251544:>0:r1=0; 1:r1=0; 2:r1=1; 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=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5349286:>0:r1=1; 1:r1=1; z=1;
6006266:>0:r1=1; 1:r1=0; z=2;
7393753:>0:r1=0; 1:r1=1; z=2;
19279822:>0:r1=1; 1:r1=0; z=1;
3029430:>0:r1=0; 1:r1=0; z=1;
21119692:>0:r1=0; 1:r1=1; z=1;
21821751:>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=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
355598:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
417121:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
470743:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
617725:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
657929:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4930362:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4652370:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4851661:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3660376:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
10711931:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
9339233:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6304016:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6526735:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
7302778:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3201422:>1:r1=1; 2:r1=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
291453:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
387138:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
427548:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
307348:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3652197:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3943572:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4443021:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6326482:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9835944:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6900547:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6098918:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
10436819:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
739963:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
7208237:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3000813:>0:r1=1; 1:r1=1; 2:r1=0; 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 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
429 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
7773 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
25944 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
12948 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
15756 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
16790 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
113030:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
16946 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
73958 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
52965 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
125285:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
97099 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
251414:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
170466:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
52820 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
83878 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
576546:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
985278:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
683670:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
342439:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
218446:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
3270782:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
6511855:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
9921057:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1248528:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4198193:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
3746966:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
176824:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
5981920:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
4752032:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
11182660:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
4042351:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
5042952:>0:r1=0; 0:r4=2; 2:r1=2; 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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5422 :>1:r1=1; 2:r3=1; x=2; y=2;
58416 :>1:r1=1; 2:r3=1; x=2; y=1;
153769:>1:r1=1; 2:r3=2; x=2; y=2;
104291:>1:r1=2; 2:r3=1; x=2; y=1;
50811 :>1:r1=1; 2:r3=2; x=2; y=1;
609169:>1:r1=1; 2:r3=0; x=2; y=1;
478315:>1:r1=0; 2:r3=1; x=2; y=2;
10272250:>1:r1=2; 2:r3=2; x=2; y=2;
7886706:>1:r1=0; 2:r3=0; x=2; y=2;
16790752:>1:r1=0; 2:r3=2; x=2; y=2;
16463755:>1:r1=0; 2:r3=0; x=2; y=1;
45962 :>1:r1=0; 2:r3=1; x=2; y=1;
11865664:>1:r1=2; 2:r3=0; x=2; y=1;
856274:>1:r1=0; 2:r3=2; x=2; y=1;
18358444:>1:r1=2; 2:r3=2; 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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
19172 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
35787 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
19128 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
85614 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
170670:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
66129 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
21589 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
116960:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
50277 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
15516 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
68857 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
10699 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
298437:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
50248 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
96632 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
283832:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
243085:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
188830:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
534789:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1128696:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3564454:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4181982:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
755962:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4586542:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
740892:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
10507907:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3598826:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
6031138:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
6007869:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10619640:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5067474:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4831920:>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=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
393 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
18647 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
14043 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
13094 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
24444 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
73412 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
15900 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
123298:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
198309:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
102649:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
50655 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
619764:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
96381 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
317095:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
11517 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
61355 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1103502:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
701036:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
179584:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
145582:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
245050:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
6397922:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3053810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1244030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4269386:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5050740:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4894938:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4022074:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
105773:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3537331:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
6038847:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11450293:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9819146:>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 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
766 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
1051 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
9244 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
20365 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
6368 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
7727 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
81445 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
35048 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
92071 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
13498 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
16267 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
24017 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
37693 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
13049 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
9192 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
77620 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
141868:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
90736 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
279749:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
134740:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1511960:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
81789 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
50891 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1036237:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
88890 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1717369:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
133411:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1231826:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1293367:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
126271:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1645321:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
3020494:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2306972:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
566759:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3803150:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2824183:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2622006:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
273274:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
4657677:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3892733:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5984633:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
5792132:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4427061:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5735636:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
8083444:>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=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
417 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
19032 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
17219 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
11201 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
69658 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
997853:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
96306 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
785639:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
19710 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
594475:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
197675:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
92065 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
65075 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
314215:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
115780:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
223009:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
247107:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
18199 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3744468:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
55473 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
242319:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4529282:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
86802 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3971508:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
31021 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
4402504:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1108614:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6014488:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4191679:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5842271:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11016165:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4794267:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10084504:>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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5814632:>0:r1=0; 1:r1=2; x=1; y=2;
2096021:>0:r1=0; 1:r1=2; x=2; y=1;
4387195:>0:r1=0; 1:r1=0; x=2; y=2;
7614885:>0:r1=1; 1:r1=2; x=2; y=1;
1253051:>0:r1=0; 1:r1=1; x=2; y=1;
2197898:>0:r1=0; 1:r1=0; x=1; y=1;
2124034:>0:r1=0; 1:r1=0; x=2; y=1;
10444951:>0:r1=0; 1:r1=1; x=1; y=1;
10134156:>0:r1=1; 1:r1=1; x=2; y=1;
18836327:>0:r1=0; 1:r1=0; x=1; y=2;
7636866:>0:r1=0; 1:r1=2; x=1; y=1;
5415492:>0:r1=1; 1:r1=0; x=2; y=1;
6044492:>0:r1=1; 1:r1=0; x=2; y=2;
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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
281822:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
277854:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
727173:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
892748:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
404465:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
361930:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
384240:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2188897:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
3715115:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
576440:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
422238:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1297962:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4160971:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
558108:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1574003:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
5632190:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
134643:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3001878:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
711457:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2363563:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
704097:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
774228:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2165653:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1078285:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3991483:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
7327269:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4481454:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5128104:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
116209:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2902143:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5663378:>1:r1=0; 2:r1=0; 3:r3=1; 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=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
417781:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
466026:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
387377:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
333565:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
2411710:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
147261:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
314493:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
224619:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
134126:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
521628:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1442115:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
582271:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
921976:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2068975:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2760614:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
321866:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1347497:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1351661:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2130331:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
758094:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
4713902:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5346767:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2029595:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4989224:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4689045:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
963502:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6493611:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
750724:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
4666041:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6543493:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3770110:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 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 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8669 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
1124562:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
742099:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
63105 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
303421:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
44262 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
728450:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
1684032:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
289743:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
266838:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
140012:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
1189542:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1305554:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
204407:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
74653 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
480456:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
2021427:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
356245:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
444252:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
465670:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
3138676:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
2215071:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
268541:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
1016253:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
1550541:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
497673:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
1380046:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1830456:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
154889:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
1480422:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
3128184:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
3689840:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
4063650:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
930765:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
3361934:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
2019713:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
2714702:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
1258756:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
2883816:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
289602:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
4595253:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
1552112:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
2563646:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
3945744:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1532316:>0:r1=1; 1: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: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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
401772:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
762404:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
268491:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
308710:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
1513634:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
304427:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
544365:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
97723 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
1885368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
341604:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
325679:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
113982:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
163305:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
912234:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1992201:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
706545:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
87080 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
44875 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
232220:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
304290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
1169111:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
531786:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
2783874:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
677687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
27830 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
203350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
3549123:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1420831:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
3691387:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
1122127:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
212308:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
3669450:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
4988203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
194258:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
891226:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
4269633:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1935992:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
4534258:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
5907219:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
5899259:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
5010179:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
93983 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
284565:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
234133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
430158:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
120615:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
491660:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
237287:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
154704:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
894892:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
893884:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
359018:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
702440:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
552837:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
954675:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4063210:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2527385:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2017266:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3494854:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5766326:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5226736:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
389424:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1278405:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1732527:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4709218:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3029631:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4367155:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4273988:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
829881:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6205227:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
6260918:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1422998:>0:r1=1; 1:r1=0; 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=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5268163:>0:r1=0; 1:r1=2; x=1; y=2;
8888165:>0:r1=1; 1:r1=2; x=2; y=1;
6737991:>0:r1=1; 1:r1=0; x=2; y=2;
6446925:>0:r1=0; 1:r1=2; x=1; y=1;
2166823:>0:r1=0; 1:r1=2; x=2; y=1;
4763747:>0:r1=0; 1:r1=0; x=2; y=2;
1780053:>0:r1=0; 1:r1=0; x=1; y=1;
11830126:>0:r1=1; 1:r1=1; x=2; y=1;
9865367:>0:r1=0; 1:r1=1; x=1; y=1;
4391984:>0:r1=1; 1:r1=0; x=2; y=1;
1913168:>0:r1=0; 1:r1=0; x=2; y=1;
1437491:>0:r1=0; 1:r1=1; x=2; y=1;
18509997:>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=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
155197:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
597639:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
258053:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
506451:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
133969:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
300856:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
486103:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1049888:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2138288:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2604511:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
433213:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
585752:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2509019:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2681218:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
296548:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
724057:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1057102:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1631367:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
416911:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1051806:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5468417:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3033155:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4398553:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
4293997:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3629797:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
969960:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
786513:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
6500359:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4932794:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
4975570:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5392937:>1:r1=0; 2:r1=0; 3:r3=1; 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=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
451181:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
384850:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
298652:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
381702:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
192839:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
586523:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
287568:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
811937:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
543832:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1236324:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4699954:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
301742:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
3479272:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1408556:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
905921:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
203397:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
179854:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2364239:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2755208:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2648589:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1423883:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2286492:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4183660:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5153181:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5859687:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1974120:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5184407:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
917423:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6643502:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
802562:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5448943:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 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=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)
112529:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
605859:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
1059160:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
502885:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
1398978:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
882724:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
702163:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
153997:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
962231:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
1913195:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
1069270:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
538955:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
586462:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
283605:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
3727877:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
4378392:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1364174:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
494839:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
776874:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
2062216:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
1596519:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
4050945:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
3475195:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
546544:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
507691:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
150740:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
864749:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
704804:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
189673:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
1069792:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1084003:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
2650243:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
1078543:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
571317:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
3404467:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
4578662:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
4676926:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
6157954:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
3064848:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_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)
412287:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
343427:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
672341:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
365697:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
541863:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
159266:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
678419:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
928588:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
392414:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1163465:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
132848:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
254114:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
4053816:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1625174:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1990925:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
393617:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
5098148:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
6421486:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2044066:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
568237:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2430172:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
4677436:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5175697:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
838035:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3000413:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4425286:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4636722:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1980372:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
810266:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6369849:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1415554:>0:r1=0; 1:r1=0; 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=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11865399:>0:r1=2; 1:r1=0; y=2;
1235213:>0:r1=0; 1:r1=0; y=1;
6060022:>0:r1=0; 1:r1=1; y=2;
6314263:>0:r1=0; 1:r1=0; y=2;
13728504:>0:r1=1; 1:r1=0; y=1;
8648580:>0:r1=2; 1:r1=0; y=1;
10004631:>0:r1=1; 1:r1=0; y=2;
18021360:>0:r1=0; 1:r1=1; y=1;
8122028:>0:r1=2; 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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (21 states)
11 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
16 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
42 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
162 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
127 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
32 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
475660:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
357452:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
394103:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
713287:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
446023:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
4030117:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
11734456:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
4032872:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
6621577:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
9057233:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
6261747:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
5882106:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
4685289:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
5453375:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
3854313:>0:r1=1; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
462567:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
257124:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
1037411:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
797474:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
3995512:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
5466062:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
6652346:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
1109482:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
4686637:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
4096610:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
5053515:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
12976349:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
4435981:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
3864178:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
9108752:>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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
359868:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
352105:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
309098:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3943636:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
590054:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
6227359:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4241436:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9608742:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
626839:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
7025668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3854060:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
10990749:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
6208966:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
6255192:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
3406228:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
691 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
1953 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
1100 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
4921 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
903 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
3434 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
6590 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
3251 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
33130 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
7928 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
60743 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
55104 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
786151:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
282727:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
345879:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
169121:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
778050:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
264340:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
165860:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
696937:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
296350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
677792:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
865754:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
756229:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
5379358:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
2513673:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
1771894:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
1384741:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1237065:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
3489002:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
5673076:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
738241:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
322633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
4645263:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
5264453:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
1374524:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
4709796:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
8120475:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
3642146:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
3317390:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
4151332:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
452417:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
340979:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
343707:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3681202:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
479304:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3923648:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3952778:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
704023:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
5741936:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11768103:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6350449:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4543268:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6654692:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
5972472:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9091022:>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=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)
57373 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
61225 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
785526:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
767853:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
757091:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1797082:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
693522:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
267285:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
338818:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
282019:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
658175:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
303299:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
161937:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
765379:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
5215681:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4244028:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
172503:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
331923:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4777799:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1221278:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1403067:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3349684:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2432282:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3625827:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3422230:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
8295532:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
894505:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1389368:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4601837:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5230710:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
5695162:>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 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5987046:>0:r1=1; 1:r1=1; z=1;
7055064:>0:r1=1; 1:r1=0; z=2;
19323878:>0:r1=0; 1:r1=1; z=1;
3014348:>0:r1=0; 1:r1=0; z=1;
5811448:>0:r1=0; 1:r1=1; z=2;
20893657:>0:r1=1; 1:r1=0; z=1;
21914559:>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=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
513479:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
433450:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
522364:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
427185:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
3620367:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4216304:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
5436478:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10132957:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4072850:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
651858:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
5355127:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
7201764:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10394749:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
6507924:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4513144:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407915:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
323085:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
305401:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
424664:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
719901:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6959786:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6669327:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9078891:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4135886:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3655025:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5920753:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11302072:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6743256:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3671770:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3682268:>0:r1=1; 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=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
525 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
20113 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
33720 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
56771 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
21531 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
22132 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
17995 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
72187 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
220552:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
6684 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
132378:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
77008 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
99019 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
230232:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
58164 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
208851:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
333582:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
84061 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
297342:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
764592:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
599738:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
872289:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3699721:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4268772:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
981267:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4949868:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9506446:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4882055:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4273276:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
6000341:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11719723:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4017963:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
5471102:>1:r1=2; 2:r1=0; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
99854 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
715351:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
890970:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
85234 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
358965:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
248311:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
584963:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
374408:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
681139:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
437669:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
443314:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
438382:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1019508:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
332729:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2530191:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
328995:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1841645:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4703678:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1328713:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
4348980:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1105945:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1924716:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1691172:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2394122:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
5764964:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5279483:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
7272856:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4646142:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
5341641:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3588937:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3197023:>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=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
379680:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
112407:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
346314:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
468030:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
863333:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1169952:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
448875:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
810389:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
471593:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1115445:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
719968:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
293947:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4089919:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
300341:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2696733:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3363049:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
96093 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1114338:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5400939:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1716140:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5237853:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2088665:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
359827:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2173623:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5589185:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5014150:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1917937:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5037435:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3621997:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6382393:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
599450:>0:r1=0; 1:r1=1; 2:r1=1; 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=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308018:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
898729:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
692613:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
557613:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
902800:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
3269978:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
3487828:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
820149:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
6992701:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
300127:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1495799:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
5453158:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
3487167:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
5419481:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2546181:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2047752:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
8575337:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
4868327:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
6545539:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
1109159:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
4221544:>0:r1=1; 1:r1=0; 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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
436323:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
443880:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
346783:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
702080:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4497398:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6397777:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3846004:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6004852:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6511427:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
10502836:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9940991:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6827292:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3293460:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
353003:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3895894:>0:r1=0; 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=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 (19 states)
274 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
26 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
50312 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
62127 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
213580:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1268948:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
779037:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
394362:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
810306:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1763709:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
10308059:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1440738:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
17338901:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
14982844:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
8452950:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
15403443:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
10730372:>0:r1=2; 0:r3=0; 2:r1=0; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
7 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
41 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
117 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
139 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2417 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
157523:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
59202 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
188412:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
46607 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
163571:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
156279:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
273439:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
367256:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
357439:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
259488:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
103329:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
408952:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
186106:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
764345:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
515724:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
116216:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
837679:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
585448:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
753446:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
24068 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
3815567:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
860958:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
627414:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3728322:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
3689792:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4131402:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
4301224:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
4725877:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
11077308:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4985248:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
5607198:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
10122376:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (44 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
14 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
35 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
34 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
52 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
200 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
215920:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
230892:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
361455:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
504850:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
640550:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
538135:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
134840:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
131016:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
699662:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
248711:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
696742:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
438569:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2149769:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
964161:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
713705:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
1485511:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
7221101:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
2156290:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
2376205:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
4828078:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4228675:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
5788242:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5986105:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
691750:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
1080127:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4165362:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2754286:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
4933981:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
3044429:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
1119202:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
3471290:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; 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 (58 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
88 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
60 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
99 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
109 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
60 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
28 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
790 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
16589 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
29746 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
29293 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
126192:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
33972 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
118479:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
37415 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
87409 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
439783:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
108447:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
110061:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
30109 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
280367:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
303942:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
411197:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
28938 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
299593:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
53873 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
1482511:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
96129 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
956140:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
1153229:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1822213:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
555450:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
299871:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2677118:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1224170:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
199800:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
4563464:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
3332290:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
385777:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
819635:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4692322:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
4047198:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
132987:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
2911649:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
8591980:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5374020:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
5992349:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
4348298:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
5794715:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; 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 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
141 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
153 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
6321002:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
5779844:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
21596575:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
17596481:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
21105991:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1649115:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9950688:>0:r1=2; 0:r3=0; 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.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (21 states)
2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
107 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
31 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
63 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
148 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
422409:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
829757:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
317704:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
457407:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
4968758:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
5167753:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
6299944:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
11872208:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6380048:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
473105:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3932223:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3753906:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
3714800:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
6271839:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
9137782:>0:r1=0; 1:r1=1; 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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (47 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
10 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
38 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
31 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
24 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
162 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
457 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
24 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
2405 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
701142:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
152079:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
1330907:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
187974:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
669410:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
5433995:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
631610:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
271717:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
156343:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
198038:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
463557:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
84118 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
594061:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
136087:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
235065:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
22558 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
246424:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
31702 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
48788 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
280420:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
598646:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
4481985:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
3527109:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
461690:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
4622674:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
133222:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
4780917:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
11258060:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3503352:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3838703:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
9865635:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
5048840:>0:r1=2; 0:r3=0; 2:r1=0; 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
22 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
141 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
320 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
319888:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
677485:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
586229:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
373730:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
475903:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4833245:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
4307725:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
6311059:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
7434391:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
3749934:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
9806482:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
5895227:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
10707723:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
3000786:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
5519659:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
1034 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1156 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
64 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
1106 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
8040 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
8287 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
3253 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2233 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
955 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
121 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
6687 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
13237 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
284 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
6642 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
38356 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
31273 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
2248 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
53225 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
13578 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
54351 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
3405 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
297029:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
66141 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
18718 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
21019 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
72047 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
45879 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
34798 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
30245 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
249290:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
204386:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
238333:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
217889:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
330357:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
254946:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
215254:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
381246:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
287421:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
380519:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
72414 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
133155:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
277367:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
438502:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
616613:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
280197:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
275387:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
321298:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
321452:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
526329:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
611653:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
399738:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
1329975:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1326673:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
423642:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
331999:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
367198:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
552099:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
318542:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1454112:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
2389569:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
2558612:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1517070:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
112573:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2735077:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
2703360:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4403509:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4542319:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
4229161:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
4240793:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
11105183:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
9489348:>0:r1=2; 0:r4=2; 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: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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3944 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
48043 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
185725:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
139884:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
13742 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
239406:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
270438:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
62581 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
194114:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
854531:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
177626:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
546812:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
481220:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
173054:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
717691:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
273015:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
2884406:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
4897065:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
391536:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
285572:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
3742441:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
612577:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
4506172:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
8306581:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
519364:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
3275550:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
3981615:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
816088:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
864849:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1273209:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
12461482:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
5662676:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
5136991:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; 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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
196255:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
52387 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
86391 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
524648:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
584765:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
574221:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
1774090:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
10461073:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
2139340:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
14753645:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
2063997:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
9957907:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
15213943:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
9678109:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
15939229:>1:r1=0; 1:r4=0; 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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1125 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2052 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4838 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
805 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1806 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
5871 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2130 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
7590 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
65340 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
11060 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
26701 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
15615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
31281 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
44617 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
42303 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
25838 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
78014 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
21862 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4748 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
16351 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
8965 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
15907 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
15832 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
73294 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
423441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
66353 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
31996 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
637336:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
233303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
274346:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
598368:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
274363:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
230663:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
312755:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
215232:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
633388:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
281654:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
540239:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
296362:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
394462:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
85661 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
189060:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
418704:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
461286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
70700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
246159:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
412216:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
392065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
210279:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
277542:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
296595:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
359445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1293545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1317527:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
260493:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
4356125:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1123518:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
123886:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
465583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3061011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2606496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4647658:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2787655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2873745:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1266603:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10704964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3910316:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4133589:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
9672510:>0:r1=2; 0:r3=2; 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=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3670 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
125116:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
73349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
25051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
153620:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
73910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
282933:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
175017:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
171611:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
272903:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
422566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
724630:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1167190:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
663831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
424642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
480508:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
592475:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
188029:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
271505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
252098:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
3181225:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
884377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3512277:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
759432:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3552758:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
8533102:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5555829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11777332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
700283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5319967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5003211:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4420418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4255135:>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=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
340 :>0:r1=0; 0:r3=2; 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;
919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2108 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
836 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2883 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1148 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1681 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
3522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
16953 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
9677 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
14524 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
9696 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
62406 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
11028 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6928 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
66932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3690 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
32515 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
59086 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3570 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
68757 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
55176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
20643 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
67422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
54066 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
22201 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
320632:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
356760:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
192401:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
268224:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
280887:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
274715:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
324005:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
199399:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
35731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
504231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
75315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
416131:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
203927:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
439295:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
458733:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
267607:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
409125:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
260890:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
312549:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
326551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
254986:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
388796:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2740465:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
312285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
459191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2502322:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
315775:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
496609:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
643279:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
2481810:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1539435:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4268131:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1457394:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4492721:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1276620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
562407:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2426914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
304591:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1416753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
4263988:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
11042231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4524588:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
445583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
8857044:>0:r1=2; 0:r3=2; 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=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58669 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
45914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
5109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
13770 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
170349:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
213180:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
214147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
514921:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
437287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
219926:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
131092:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
909306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
336026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
582593:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
304696:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
657687:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4353113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
293104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
844338:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
333675:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3062559:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
461467:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
4161595:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1304610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
5007763:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
8117158:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
669414:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2566149:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3635625:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
12714355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1034725:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5715593:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4910085:>0:r1=0; 0:r3=2; 2:r1=2; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
13911 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
21245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
55373 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
223745:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
164394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
56297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
227592:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
182831:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
336692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
256738:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
597108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
507877:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
244350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
1818884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
355030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
239950:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1199912:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
383563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1382612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
3230704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
223844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1676777:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
4941967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
3389056:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
5850880:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
11383598:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3583555:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2514090:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4171678:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
4676961:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
10078752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
173691:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
186475:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
886778:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
14526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
161012:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
294911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
252685:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
838286:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1094683:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
64261 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
65174 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
426728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
906759:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
316087:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
171868:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4008124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
315427:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
614241:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
245482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
5103235:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
3884578:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
47902 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
763399:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
379993:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
9305755:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
579243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4890767:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3605388:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3791917:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4981813:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11462721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4159993:>0:r1=1; 0:r3=0; 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=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
494 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1018 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
159 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
699 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
168 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
645 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2838 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4103 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
5263 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
412 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
10813 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6342 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
13261 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
12007 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1099 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
18126 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
22705 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
120178:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
3958 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
3362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
26325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
289939:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
113557:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
211290:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
320798:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
4012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
444760:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
92441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1324025:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
332195:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
90899 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1556261:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
31540 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
6191 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1865 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2945 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1244132:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
12231 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
444779:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
100784:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1353 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
84684 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
8985 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
193073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
3046687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
29075 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
695272:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4421322:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
4627924:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1605591:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
222116:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
436962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
225228:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
16173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
286926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
635122:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
42345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
76420 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
5059 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
156652:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
133353:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
15605 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
3480977:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
281516:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
2732129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
321393:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
5239677:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3060814:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
10504296:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4204472:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
10328233:>0:r1=0; 0:r3=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: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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
1480467:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
9590502:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
9633204:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
4662119:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
7770428:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
2266650:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
1859989:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
1221160:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
6688942:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
21120575:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
6609762:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
4086308:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
7009891:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
167185:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
228098:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
359417:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
427032:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
240828:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
557225:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
226792:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
584652:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
1073158:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
959567:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
744338:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
970175:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
432452:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
182825:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
1465159:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
666839:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1143864:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
2256669:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
3062856:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
2526567:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
6503773:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
3920251:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
3492392:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
4621635:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
2670366:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
5840386:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
4946689:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
2270777:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
4155331:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
934314:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
6368388:>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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (58 states)
1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=2;
13638 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
20841 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
21522 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
13366 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
57134 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
49780 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
28622 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
64773 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
157485:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
15597 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
138315:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
77005 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
353279:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
463912:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
39515 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
38130 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
61022 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
79758 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
438861:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
143014:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
129286:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
260730:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1951507:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
150549:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
320155:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
2007677:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
990303:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
836307:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
951515:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1407693:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
145172:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1007324:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
529504:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
2628448:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3411909:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
895923:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1441408:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
4231148:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
395338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
563436:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
955490:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
662256:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
1157205:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
3346354:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
444287:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
939820:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
822780:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
1202605:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
3506491:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
4725406:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
726872:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
3644946:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
1271685:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
6644157:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
4102717:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
3316026:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
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 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2765 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
1484 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
2000 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
19665 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
11365 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
12557 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
95664 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
58727 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
19062 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
51647 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
175914:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
124368:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
40158 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
99485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
26237 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
79525 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
66197 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
148491:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
811580:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
193847:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
76978 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
462499:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
37021 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
130720:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
296067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
203898:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
672090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
140975:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
26234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
331222:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
175519:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
157157:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
157222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
396874:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
334668:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
40173 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
247865:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1056272:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
251707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
356112:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
785163:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
2914136:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
6431721:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
65884 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1164317:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
321455:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
933954:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
2186053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
3957717:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1123248:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
89300 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2957091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
225937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
205291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
1133831:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
3918046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
5527748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
784136:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
6441087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1673793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
172700:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
3265642:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2689008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
3930623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1355249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
2154859:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=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: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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
230569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
230251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
296182:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
201137:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
629082:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
398598:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
807872:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
421437:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
913879:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
2066669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
525600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
519599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1070822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
2437660:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
1295395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2530074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
5861515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
175443:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
4142194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4071101:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
202035:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
605636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
1135062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
4484266:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
4711500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
2043276:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
2593064:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
4852188:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1374776:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
7215774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
5957344:>0:r1=1; 1:r1=0; 2:r1=2; 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 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18705214:>0:r1=0; 0:r4=1;
62905770:>0:r1=0; 0:r4=0;
46389016:>0:r1=1; 0:r4=1;
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 6.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
375547:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
420539:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
731791:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
7287788:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
4419935:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
4386714:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
730100:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
5296776:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
5225338:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
13843118:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
6482734:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
6446499:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
3979334:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
411109:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
3962678:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
159 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
80 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
49 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
416 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1591 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
616 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
465 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1954 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
4270 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
858 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
916 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1532 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
3191 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
7643 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
2143 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
3096 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
42186 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
654 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
8580 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
320 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
451106:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1042063:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
1504854:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
875832:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
657328:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
809187:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
677000:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
5877276:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
1824867:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
2741679:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
293607:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
4221758:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
5621499:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4267565:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
5322575:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
9939641:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
4379868:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
4935209:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
3068591:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
1139934:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
4267838:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
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.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1697612:>1:r1=0; 1:r4=1; 2:r3=1;
7392315:>1:r1=1; 1:r4=0; 2:r3=1;
15858586:>1:r1=1; 1:r4=1; 2:r3=1;
20275585:>1:r1=0; 1:r4=1; 2:r3=0;
23046970:>1:r1=0; 1:r4=0; 2:r3=1;
9334923:>1:r1=0; 1:r4=0; 2:r3=0;
6394009:>1:r1=1; 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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3223 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
100452:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
126877:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
54741 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
27542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
426501:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
110981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
279669:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
273332:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
241898:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
519958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
227490:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
528229:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
176523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
183888:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
604149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
197937:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1173020:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
598151:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
666158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
397150:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4032318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4729040:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
925637:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
8601328:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6004298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3702102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5520641:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
12223071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
4469097:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
855581:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2954672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3064346:>0:r1=0; 0:r3=0; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
635450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
621963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
507107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
3826250:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
361357:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
504533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4363596:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5408349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
7572488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4433640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6219827:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
7081731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
12711317:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5900440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3851952:>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=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
105693:>1:r1=0; 1:r4=1; 2:r3=2; y=2;
370683:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
5565938:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
218743:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
1168192:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
13483782:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
5276145:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
782032:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
7613858:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
6693889:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
13066711:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
16169881:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
13484453:>1:r1=0; 1:r4=1; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1010 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
47111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
39084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
25023 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
33861 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
86221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
39947 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
54984 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
30281 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
24658 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
141432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
164863:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
307643:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
352555:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
134262:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
104584:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
115927:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
383581:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
410007:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
97721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
727643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
609436:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
250150:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1427543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
343688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
823642:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4171071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
517628:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1801121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
973151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
568650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
4564788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2940284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
3964130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
4293670:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2848130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5168844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
5357560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1206142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4460676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
9489232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
4898066:>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=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5746 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
484078:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
182929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
171385:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
157022:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
315845:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1451160:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
285482:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
809494:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
174721:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
279649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
43116 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
279457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
533480:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
637903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
5287209:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
20355 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
837995:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
816975:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
442816:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
483702:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5441203:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
64904 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
183424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4028119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3840966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4800811:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3325862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
12559033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
7913747:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4352272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2955496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
833644:>0:r1=2; 0:r3=0; 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=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
409973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
716667:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
772071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
5059837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3856429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6181307:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
7348203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4367726:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4419672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
401818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4221062:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
5498959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
500040:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
13948246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6297990:>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=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
395 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
37 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
447 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
602 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
120 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4689 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
227 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
248 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
222 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
282 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2491 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
275 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
222 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
666364:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
831090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
620855:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1459047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4101760:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
10023769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5593036:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
405842:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
5687942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
1710738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
4155727:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1082423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
307892:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4416918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4709102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
772399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2575162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1104449:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4983773:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
5743225:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
3035407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 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=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
805 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
33055 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
16833 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
97919 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
23406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
13301 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
16158 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
28447 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
128407:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
60154 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
25454 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
11996 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
69549 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
184684:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
80470 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
94576 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
10547 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
98585 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
14669 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
60345 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
137224:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
216763:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
179477:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
48848 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
213816:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
257965:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
111541:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
81451 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1173348:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2674810:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
886239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
2830786:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
385438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1489055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
2351608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1253445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1317532:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
374883:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
5433491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
536614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1755092:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2828295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
2005656:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
3165589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2464732:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1963745:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
2546234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2206039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
5911271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2040883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
4669855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1054606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
3185589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
5178720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1436 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
17847 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
28742 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
109786:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
176347:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
85215 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
128453:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
503826:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
37102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
417289:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
115718:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1376310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
43522 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
591095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
139150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
147214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
32354 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
35271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
565726:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
334206:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
365704:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
26189 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
154330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
721006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
250210:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3074464:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4761780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
614184:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1129483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4616694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
3736793:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
166050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
4406966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
4796255:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2326117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
8668768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
5500903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4933329:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2870658:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
749094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
4165269:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1079145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
142908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
562469:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1140685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
672382:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
4256036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
10517063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4784909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
6358757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
7486277:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
3379369:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
11155341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
5065198:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1696221:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3255334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3527051:>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=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
550646:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
575693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
420295:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
3683277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4200917:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5572954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
8256309:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4959911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
6207426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
379284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4958177:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
12543392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
726120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4506120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
6459479:>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=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
536 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
7966 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
146123:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
73865 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
16250 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
28630 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
57508 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
74899 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
50807 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
96415 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
17288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
14241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
135845:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
252341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
115322:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
19504 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1004540:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
368516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
572182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
170313:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
677538:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
159589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3354408:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3753489:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3157523:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4146552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6427427:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4559312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6682624:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5237175:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
11742574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
9537488:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1341210:>0:r1=2; 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
107532:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
48104 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
1236929:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
357346:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
1763205:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
798724:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
1043554:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
1393288:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
541362:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
7824023:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
18622949:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
17668366:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
11188494:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
13968726:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
7437398:>0:r1=2; 1:r1=1; 1:r4=2; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2661 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
74770 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
25048 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
118079:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
128528:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
157180:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
24095 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
130261:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
219457:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
270098:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
696689:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
403854:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
167189:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
751895:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
573704:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
849340:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
232087:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
470861:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
191060:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
777153:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
298791:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
736792:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
4196935:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4982650:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
3481281:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1074622:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
5096363:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
11734230:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
4209403:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
9243511:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4164582:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4989692:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3527139:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
114082:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
584858:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
463506:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
275667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
512737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
870888:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
563733:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
1122629:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4292970:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
459330:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
435564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1854466:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1173598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
688411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
3397954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
447999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
114556:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1799850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
246571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
2272104:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
4584795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
263008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
5853016:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
1020648:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2711737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
3519998:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
1970031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
4171778:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
7764680:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
5284670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
5164166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5079086:>0:r1=1; 1:r1=1; 1:r4=1;
2207137:>0:r1=0; 1:r1=0; 1:r4=1;
19822425:>0:r1=0; 1:r1=1; 1:r4=1;
7431890:>0:r1=1; 1:r1=0; 1:r4=0;
7596360:>0:r1=0; 1:r1=1; 1:r4=0;
24121668:>0:r1=0; 1:r1=0; 1:r4=0;
17741434:>0:r1=1; 1:r1=0; 1:r4=1;
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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
559754:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
586568:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
4326579:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
341042:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
2932518:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
457234:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
3723467:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
9971446:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
680945:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
5390828:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
7952119:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
5540102:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
5823336:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
5157743:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
10556319:>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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39517 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
18212 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
195329:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
69762 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
54706 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
106192:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
437637:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
46321 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
95602 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
388514:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
1092448:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
2878771:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
391105:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
264807:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2962234:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
339212:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
2870667:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
881058:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7464003:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
2942223:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1011131:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1270045:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
916226:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
5922422:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3630434:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
4257756:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
919483:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
5034757:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
4785610:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
5751521:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
6962295:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2183 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
27879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
50178 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
65999 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
185108:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
78065 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
197948:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
476445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
200923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
196323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
306393:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
176271:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
584008:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
628699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
175244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
136175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
412150:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
483390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
901777:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
865864:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
843595:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
301080:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
4776354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
3347708:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
522075:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
2817325:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
3942357:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
5513802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4835781:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3769375:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
5987790:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
11131919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
10059817:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; 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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
509535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
480965:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
288576:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
3406512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
539780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
8817763:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
4359835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
6706290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
4841141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
469478:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
3263376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
11876189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
5446335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
7335494:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
5658731:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (93 states)
16 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
7 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
212 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
13 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
13 :>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;
7 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
52 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
19 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
24 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
201 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
24 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
2676 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
64 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
146 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
1341 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
3672 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
7924 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
3738 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1045 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
741 :>0:r1=1; 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;
357 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1683 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
103 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
677 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
779 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1017 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
234 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
459 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1489 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
2079 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
4951 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
918 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
3080 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1932 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
405 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
221 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
722 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
288 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
619 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
1049 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
9605 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
7166 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1270 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
2247 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
2155 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
614 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
1566 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
63 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
3490 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
4037 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
6777 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
9378 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
34460 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
3001 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
1387 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
614592:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
4556 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
802323:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
34431 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1717005:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1802041:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1079893:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1019687:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1732417:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1072438:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1077550:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
4486097:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
667396:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
746455:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
4098080:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1224057:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
5313901:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1250229:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
4949818:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
4236314:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
670956:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
6411625:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
4970981:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
674386:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
237626:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1505963:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
5160613:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
4606192:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
1700043:>0:r1=0; 0:r4=0; 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: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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1277 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
9739 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
148 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
2185 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
4753 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
6646 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
686 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
19818 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
1082393:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
3267238:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
44082 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
8819292:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
9259058:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
19895172:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
9982567:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
15472767:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
6616832:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
9515347:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
286 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
38 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1061 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
25 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1880 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
604 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2464 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2660 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1481 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
938 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2048 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
279 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
946533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
6682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
941578:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
771310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7007 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
355107:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
33489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
551923:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4473923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
941655:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5367610:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
5577818:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
412133:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4208428:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1896690:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1806436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3766152:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2749860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5648741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9498774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5601260:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4130025:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
895521:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3393680:>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=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
26 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
4 :>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;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
78 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
178 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
232 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
86 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
62 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
52 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
3177 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
191 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
48 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
85 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
294 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
153 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1559 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
14541 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
493 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
80 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
1497 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
2355 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1845 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
312 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
45 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
685 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
29739 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
28216 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2457 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1489 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2489 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
24999 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
19935 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
64173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
92194 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
24063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
87896 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
255693:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
69123 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2490 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
34637 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
130699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
256839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
365014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
186139:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
29457 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
28446 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1269 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
352 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
91413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
78589 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
191080:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
3918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
323043:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
48994 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
531 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
9281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
7375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
135077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
117944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
724898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
32846 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
613591:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
947479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
213460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1401197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4822653:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
993003:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
952110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1222939:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
1083432:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1765491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
581834:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
683719:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1134816:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
4347480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1823594:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
888877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
679867:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
3705170:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
5956627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4702567:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4832619:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1689879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1642594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
4311855:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
5039251:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4426965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=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: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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
488 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
91 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2718 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1455 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
654 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2495 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4468 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
6280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
817 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
11281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
637595:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
712 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
6532 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
502 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
766232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2800 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1718468:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
36529 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
716542:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1188393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
497608:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1144724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2911597:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4533929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
290377:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2609427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
817352:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4747307:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1409552:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4182941:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4206687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
10040041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5479832:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5508487:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5973773:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4533422:>0:r1=1; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (91 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; 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=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
45 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
290 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
81 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
519 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
71 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
255 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
262 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
5267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
77 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
1955 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1138 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1967 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1525 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
4218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
180 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
639 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
58 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
371 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
574 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
207 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2168 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1460 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1652 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1135 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
5602 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2889 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
809 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2121 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
325 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
187 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
382 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
75 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
3129 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
5501 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
2643 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
11229 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
9350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
37189 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
7366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1052307:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
727720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1295578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
682880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4554221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1114613:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1856437:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
251174:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
765747:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
6154563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4523407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
5240872:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
5146876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
763811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
4278460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
655557:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1289145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1121618:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1690190:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5248958:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1049421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4936232:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4109072:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1751786:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1672072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1264482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
679420:>0:r1=1; 0:r3=1; 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: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 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
431 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
26 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
74 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
101 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
767 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
95 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
74 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
46 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
365 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
269 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
234 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1925 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
72 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
2371 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2701 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
155 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1185 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
3840 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
228 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
9675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1864 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
935 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
60510 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
48144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
21721 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2711 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
17527 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
974327:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
37888 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
264 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
5710 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
31092 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
724 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
241 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
229189:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
112981:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
871979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
285428:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
40251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
214529:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2582 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2314 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
2942 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
121811:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
45115 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
90770 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
19541 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
125897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
39986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
281022:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
48359 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
148249:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
471614:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
39146 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
93853 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
140129:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
291300:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
113378:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1322058:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
2227827:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1049177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
751965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
154412:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1154936:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
3697269:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2264303:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1037208:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1058889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
470118:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
5437787:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
962233:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
693655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1546711:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5354955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
402854:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4739225:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
4465875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1812094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
4153652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4589265:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4198162:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4479737:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
908016:>0:r1=0; 0:r3=0; 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: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.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_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)
52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
30 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
4821 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2192 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
377 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
575 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
1032 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
9082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
181 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1471 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
136 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
5555 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1323 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
3512 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
9810 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1712 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
7796 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
818 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
3911 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
19447 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
819061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
18971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
225066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
131602:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
985038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
2752114:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
574281:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1752441:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
856679:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1494835:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1969156:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3100827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3794069:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
4049339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1876177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
729534:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2561683:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2342258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3505600:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3063088:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3706450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1479852:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2590567:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
7512853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
988568:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1897157:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4309212:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
4836632:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_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)
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
996 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
651 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
637 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
139 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
432 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2334 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3726 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
7263 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
812 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
2589 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
9882 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
35157 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
899996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
867941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
946944:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
415850:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1077994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
658097:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4042281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1723330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2221468:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
608131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
322915:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3630925:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
3988869:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2401049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
4400677:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5299685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5201055:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4999769:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5817353:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4921881:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
9478607:>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=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (90 states)
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
21 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
18 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
451 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
63 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
18 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
19 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
20 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
28 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
39 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
252 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
2246 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
23 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
38 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
494 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
277 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
37 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
180 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
393 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
79 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
45 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
183 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
3700 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
1111 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
257 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
796 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
250 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
5 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
684 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
383 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
1482 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
449 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
82 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
63 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
8867 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
2426 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
3561 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
1064 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
838 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
22812 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
9668 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
24088 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3477 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2037 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
15163 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
23591 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
11018 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
104709:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
941971:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
195017:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
245958:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
178890:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
49354 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
64839 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
376298:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
214894:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
267121:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
118786:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
199583:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
103866:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
184229:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
740360:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1213197:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
204386:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
393200:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1272553:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
2914124:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
95157 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
79800 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
807251:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
530615:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
235694:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
5146715:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1972136:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
2873283:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
5141070:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
541518:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
1955117:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
456987:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2452750:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
3853921:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
7929835:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
5389620:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1257615:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
4963794:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3553511:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
4637463:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; 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.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
36 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
91 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
3254 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
350 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
74 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
47 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
163 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
5020 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
197 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
178 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
76 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
2024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
596 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
212 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
2511 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
796 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
455 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
400 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
35 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
400 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
119 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2291 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
2262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
1176 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
775 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
70 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
554 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
473 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
1838 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
236489:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
7217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
219865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
434 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
7827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
397925:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
414006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
788068:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
5233 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
248401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
701545:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
725986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
115289:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
645023:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
675292:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
37198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
578145:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1489134:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
845429:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
569968:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
706708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
962062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
4070906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1055541:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
3226119:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
2130052:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1185226:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
485111:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
822667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
108000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
4500133:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
1914813:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
974601:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1774654:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
4088379:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1300511:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
1207564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1240913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
709314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
3455283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
4262938:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3641695:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
5795599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
5645934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=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: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 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
76 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
373 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
748 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
7035 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
20416 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2463 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
77483 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
12748 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
928 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
6200230:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
1716415:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
5237306:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
9020177:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
10665011:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
16330391:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
10439038:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
17174347:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
7094815:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
46 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
52 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
252 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
567 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
7 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
2919 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
337 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
992 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
301 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
432 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
408 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
779 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
1061 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
2658 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
9126 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
2354 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1971 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
446 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
9472 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7682 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
33140 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
360561:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
834510:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
392152:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1049402:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
1605097:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
1927195:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
3549443:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
512572:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1599103:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
818545:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
7616891:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2192881:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
3696270:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
3729704:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
6627527:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
851154:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
6417118:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
4147939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
7166837:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
5388009:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
3442088:>1:r1=0; 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 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
89 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
36 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
360 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
521 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1545 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
902 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
689 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1864 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
567 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
972 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
1102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
3302 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
2891 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
8428 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
316 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2658 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
7590 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
339 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
40544 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
290101:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
407632:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
805157:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
789879:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
1902687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
3046261:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2306412:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
5105693:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
391140:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
4082965:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
8628561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
6463399:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
6651014:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1123442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
776989:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1027251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
4908015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
2943394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
4860400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
5855955:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
1558899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
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)
9675483:>0:r3=1; 1:r3=1;
59151574:>0:r3=1; 1:r3=0;
59172943:>0:r3=0; 1:r3=1;
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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
963804:>0:r3=1; 1:r3=1; 2:r3=1;
18761955:>0:r3=0; 1:r3=1; 2:r3=1;
18912892:>0:r3=1; 1:r3=1; 2:r3=0;
18783653:>0:r3=1; 1:r3=0; 2:r3=1;
8746567:>0:r3=0; 1:r3=1; 2:r3=0;
9033922:>0:r3=0; 1:r3=0; 2:r3=1;
8797207:>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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
155464:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
53151 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
447689:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
606136:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
2098549:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
10276295:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
669615:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
7107104:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
12429817:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
7079400:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
12369861:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
19299535:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
11407384:>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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1440 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
14524 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
15830 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
16476 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
9923 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
34089 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
41554 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
137606:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
33543 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
79384 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
81394 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
23600 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
103201:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
17068 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
28755 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
118650:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
197034:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
95661 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
132826:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
178454:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
300174:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
148112:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
89924 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
71700 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
135752:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
54385 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
22676 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
164990:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
416851:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
1602766:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
2414130:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
578956:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2377384:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
1651548:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1166165:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
255540:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
4115283:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
1067292:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
4985202:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
1757957:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
2108246:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
2053583:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
390100:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
6815777:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4961283:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3119712:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
442056:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
3821534:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
1733410:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
3160251:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
2466268:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
1802180:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2633352:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
3754449:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
194521:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
1541698:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
3447478:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
660874:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
1186661:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
3757804:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
5350136:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
5285600:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
4707519:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
4177513:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
11840096:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
9433026:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
6084479:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
5137042:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
1195553:>0:r1=1; 0:r3=1; 1:r3=0; 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)
72369 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
370833:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
105343:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
667226:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
598902:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
566021:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1822410:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2186275:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1904343:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
15759855:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
15950697:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
16114553:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
8817845:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
9593891:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
9469437:>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 7.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
369813:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
293404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1377926:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
249448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
513175:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1216742:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
381921:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
440754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
537078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
598420:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2241836:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
942248:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
166591:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
150705:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
759179:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
4317465:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
435247:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4155594:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2317142:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1229674:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2300913:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6734787:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3491856:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4710852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2787468:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
2892012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
887812:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
828834:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
4722499:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5795842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6152763:>0:r1=0; 1:r1=0; 1:r3=0; 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=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 9.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2193404:>0:r1=0; 0:r3=1; 1:r3=1;
6213854:>0:r1=1; 0:r3=1; 1:r3=0;
8683177:>0:r1=0; 0:r3=0; 1:r3=0;
16153660:>0:r1=1; 0:r3=1; 1:r3=1;
21225515:>0:r1=0; 0:r3=1; 1:r3=0;
22795332:>0:r1=0; 0:r3=0; 1:r3=1;
6735058:>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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 8.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
38603 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
35848 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
222856:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2482 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
131238:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
197193:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
258193:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
161294:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
758224:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
205071:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
155094:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
604860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
791657:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
520109:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
273227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
522267:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
188923:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
812528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
666685:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
877918:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4375740:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3809434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4602062:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
313791:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
134312:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8850760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5061101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
862570:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3972237:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3844028:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4600963:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5136907:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11011825:>0:r1=2; 1:r1=0; 1:r3=0; 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=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
443532:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
553842:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4733500:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
472654:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
9734951:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3784942:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
620186:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4620010:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
523656:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
6232058:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
8094901:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6053114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
3135724:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
10026293:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4970637:>0:r1=0; 1:r1=0; 1:r3=0; 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.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14233 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
15836 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
33435 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
81085 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
43961 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
220262:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
130987:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
127173:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
130952:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
1195014:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
113495:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
362719:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
332309:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1180766:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
4836429:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
2172419:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
313879:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1735202:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
3995514:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
4155468:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1723380:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
3252334:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2333806:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
4110581:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
4838337:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1121397:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
6289564:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1443049:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
6109894:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2830810:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
8755710:>0:r1=1; 0:r3=2; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_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)
14374 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
124754:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
240340:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
172467:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1014697:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
748120:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
136788:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
323845:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
674854:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
9279092:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
3244912:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
6377847:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9194072:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
13854392:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
993134:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
8718898:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
9682247:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
19205167:>0:r1=2; 0:r3=2; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
528 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
438 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1949 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
658 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1694 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1051 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1936 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3296 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1585 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7241 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9803 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
8220 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4593 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
12300 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
9155 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14715 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7687 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
512 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
34197 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
6786 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
22148 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8896 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
77095 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8896 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
9682 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36093 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5956 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
17517 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
61264 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
25178 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
46264 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
50469 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
99340 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
63856 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
28518 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
26619 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
19151 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
195900:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
72742 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
192776:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
6988 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
287259:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
99985 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
248057:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
148002:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
110788:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
10819 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
97004 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
19010 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
89674 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
55661 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
91930 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
187779:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
154248:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
220810:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
210145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
200239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
78652 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
224206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
283218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
534032:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
240341:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
222273:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
97956 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
174263:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
368909:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
799976:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1132006:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3585797:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
710268:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2843838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
910657:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3468043:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
455616:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
341317:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5654834:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
500851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2447724:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1823042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4219724:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4829707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2085452:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1229217:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4729659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4741713:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1337675:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2912807:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7313822:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
264515:>0:r1=0; 1:r1=1; 1:r3=1; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1552 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
41734 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
39375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
41897 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
55260 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
54556 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
136897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
39329 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
247253:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
318929:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
129084:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
78096 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
147850:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
79428 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
53611 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
98314 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
99081 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
244569:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
362960:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
89962 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
455407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
431656:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
752358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
882638:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
291075:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
796190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3346945:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
926603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2061667:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3330445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1472875:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2336867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6675596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
7059652:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5833471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3517992:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
479442:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4389965:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1605376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4942212:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6727691:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3324140:>0:r1=1; 1:r1=0; 1:r3=0; 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=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (15 states)
53021 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
179715:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1871261:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
598089:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
422874:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
130709:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
2076365:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
663550:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
2113546:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
9335669:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
15430853:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
10659420:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
14801299:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
10259026:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
15404603:>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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=2;
686424:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
367635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
909362:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
244780:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
431735:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
209935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
212656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2735653:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2338722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
699584:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
514455:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2309547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1064351:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
5886274:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1131323:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3796663:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
422390:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6331797:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1085540:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
672072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1397667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6466252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
194155:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2821337:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3192912:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
225063:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
929611:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3789347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4996848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4635903:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3300005:>0:r1=0; 1:r1=2; 1:r3=0; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1687468:>0:r1=0; 0:r3=1; 1:r3=1;
8052068:>0:r1=1; 0:r3=0; 1:r3=1;
23256155:>0:r1=0; 0:r3=0; 1:r3=1;
20401313:>0:r1=0; 0:r3=1; 1:r3=0;
14816334:>0:r1=1; 0:r3=1; 1:r3=1;
9608027:>0:r1=0; 0:r3=0; 1:r3=0;
6178635:>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.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3769 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
19729 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
195199:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
110666:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
27289 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
189794:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
193955:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
230194:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
433628:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
73908 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
456297:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
314840:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
127284:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
836206:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
242485:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
989198:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
121735:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
899167:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
326779:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
858110:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
591543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8884014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4840827:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4502327:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4218780:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11790932:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5046388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3999094:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4955016:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1038869:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3292742:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3485634:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
703602:>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=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
786602:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
449300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
603033:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
579749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
364238:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5368504:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2766120:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4172667:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5304832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5912707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8231650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5522946:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3648253:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9597240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10692159:>0:r1=1; 1:r1=0; 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=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
116 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
574 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
73 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
664 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
5558 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
544 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
2409 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
3065 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
6526 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
3371985:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
6410513:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9889780:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1113897:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9670206:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
9525042:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
8765693:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
20040900:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
15192455:>0:r1=0; 0:r3=0; 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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (88 states)
2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
74 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
111 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
140 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
152 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
312 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
154 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1049 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
42 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
610 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
47 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
59 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
171 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
24 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
230 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
22 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4482 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
99 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
120 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
158 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
231 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
233 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3658 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
607 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
140 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
198 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1411 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
392 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11225 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
176 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
17239 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
452 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
26637 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
55524 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
241720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
23696 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
200537:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
117360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
183538:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
280497:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
113646:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
203030:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
284300:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
60316 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
810678:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1235528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
98708 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
80865 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
418563:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
931362:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1204535:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2738035:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3507307:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
835030:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
225243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1931957:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
494999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2417138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
426458:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2902194:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
230402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1219908:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5532927:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
620174:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
262459:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3920892:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
589732:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4552821:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
141039:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5004201:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4985273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2037909:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
7738829:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
5069202:>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 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
734 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2628 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
23 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
367 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
99 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
594 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
383 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
246 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
331 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
127 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
414 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
207 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4356 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1781 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
144 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
155 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
624 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
584 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
801055:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
327046:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
509893:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
736853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1645005:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3604050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
377914:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1097354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3566729:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3728710:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1578898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2296378:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
6437764:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
7821387:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4154912:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3597260:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1835975:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
6504216:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
5468457:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7038104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
858039:>0:r1=1; 1:r1=1; 1:r3=1; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
531 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
607 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
985 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1695 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
634 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1960 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
645 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1378 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4401 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
844 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2865 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
47839 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
20193 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5581 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
6623 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
35258 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
29816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
13517 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
39064 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
74799 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3847 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
11958 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
6407 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3293 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5788 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3458 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7359 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3220 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
29119 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
21345 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
16216 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
8110 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
160339:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
8130 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
29225 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
28554 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
19673 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
173793:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
80191 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
145003:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
104037:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
63272 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
18380 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
176964:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
66355 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
166871:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
454985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
169262:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
20062 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
224802:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
10960 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
234385:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
471805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
124756:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
200147:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
212953:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
232661:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
250985:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
108178:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
211350:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1518592:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
238848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
46279 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
513991:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
220807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
79394 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2196262:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1657637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
81257 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
381530:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2717456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
907279:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
668411:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
127049:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
6819927:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2815620:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
305666:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4649118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1276326:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
6008903:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3316692:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4604177:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3176179:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5259289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3786156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1464382:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3669388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
904945:>0:r1=2; 1:r1=1; 1:r3=1; 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: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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24062 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
40447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
24200 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
30889 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
24737 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
30198 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1590 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
133560:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
86800 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
51568 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
85430 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
89960 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
128197:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
99370 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
319218:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
452667:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
221536:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
137768:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
178962:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
215320:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
212021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
103346:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2147648:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3720495:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
975664:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
478328:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1440618:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
893416:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1334048:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3103908:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5646203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
440256:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3232456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7165725:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
635546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4458794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3589633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3317038:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1115863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4421698:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6661788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6529029:>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=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
113866:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
213444:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
73620 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
263826:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
289676:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
27044 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
786679:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1178714:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1258181:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
2063645:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
11289818:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
13424683:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
7858096:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
7712238:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
463069:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
8184215:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
17643985:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
11155201:>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=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2219 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
714 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
665 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1842 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5765 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
556 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2146 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
10657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
3938 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
5022 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9249 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8784 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1410 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3585 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5748 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
8163 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1181 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5783 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8400 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
9256 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7778 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
40677 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
71923 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
103211:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
218613:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7647 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
20574 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
117636:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
11635 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
8464 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
34008 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
52942 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
44969 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
26850 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
14014 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
110146:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
53330 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
80395 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
30595 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
206360:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
343407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
161176:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
87336 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
34814 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
116740:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
25443 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
99392 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
95189 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
248404:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
29916 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
185227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
181455:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
212923:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
233582:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
193177:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
428339:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
43287 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
383194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
429768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1254884:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
91809 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2824344:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
92574 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
20092 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
787839:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
299026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1363698:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
256158:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
162493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
405246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
288945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2815854:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
256036:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
195204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3039465:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1953187:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
537474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5203354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1314069:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
962496:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3468864:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
709572:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
7222322:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4670099:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5364732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4091473:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4297021:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3535917:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1625660:>0:r1=0; 1:r1=0; 1:r3=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 /\ 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1230 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
33516 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
32569 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
31609 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
53419 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
32323 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
95684 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
49311 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
118931:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
141505:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
111189:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
238906:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
417488:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
442227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
102980:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
243629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
352872:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
82817 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
86397 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
96511 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2698839:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
372236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
242842:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
498944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
910523:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2069622:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3192218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4598874:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6924558:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
676825:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3206331:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3391365:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
124185:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1479543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
809939:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6273184:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4783528:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6378207:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3410430:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1538167:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
6558820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1095707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 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=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2234 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
11515 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
10335 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
87294 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
65427 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
78645 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
130946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
85784 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
13925 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
194613:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
40894 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
32476 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
46469 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
78266 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
366552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
350799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
192745:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
242012:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
77390 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
115957:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
288729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
88478 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
237034:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
2169276:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
1125656:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1532962:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
822517:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1467957:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3204903:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
5378210:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3437808:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
519460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5532111:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1450602:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2169133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1118081:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2429635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
8847267:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5761189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
5358189:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5085009:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3751516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2054 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
37131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
36297 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
131697:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
126584:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
51862 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
106896:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
33484 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
498695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
139761:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
37343 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
176260:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
469552:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
118601:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
99363 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
100052:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
983698:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
54759 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
44860 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
233838:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
476824:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
308528:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
682763:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
305350:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
912536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2401222:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
530564:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1429712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2998544:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
839186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3770784:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2281402:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
3583908:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
6468938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4118075:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4538679:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
303775:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1455610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
6389106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5506096:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3765139:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7450472:>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=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
474 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
346 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
228 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2314 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1715 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3894 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
260 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1256 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
6120 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
723 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
87 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
901 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8213 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2979 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1009 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
27605 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2451 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
857 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1648 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
12708 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
10109 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1416 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3299 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
12532 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2716 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
25008 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
55882 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
14992 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
77438 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
33745 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10552 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9408 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1655 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
102333:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
130189:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
46599 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
94284 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
351899:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5784 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
95859 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
266064:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
79502 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
18816 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
6209 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
67819 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
222000:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
280085:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
100320:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
17692 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
140620:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
78908 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
228301:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36826 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
246290:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
36819 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
9770 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
75258 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
89990 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
72914 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
118557:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
144776:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
106427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
238909:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
248616:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
128127:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1535870:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
14296 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
51243 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1420540:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2646361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
566498:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2318249:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
947472:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1091528:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1004228:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
5399775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3530662:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3287099:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1691931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4838780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2346115:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
8215601:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3643674:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5499012:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5033710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4685019:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
560085:>0:r1=0; 0:r3=1; 1:r3=1;
8582358:>0:r1=0; 0:r3=0; 1:r3=0;
11058425:>0:r1=1; 0:r3=0; 1:r3=1;
12299626:>0:r1=1; 0:r3=1; 1:r3=0;
18045587:>0:r1=0; 0:r3=0; 1:r3=1;
18073473:>0:r1=1; 0:r3=1; 1:r3=1;
15380446:>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=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 6.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3188 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3566 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
10323 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
39602 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
85607 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
62841 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
18993 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
18989 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
184346:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
75420 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
219330:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
37542 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
40780 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
116634:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
107853:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
9553 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
110399:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1100234:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
1315542:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
254729:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
192770:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
2523822:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
873978:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
3131368:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
1660893:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1928829:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2498777:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
2402249:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3108969:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
999884:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
533804:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1775233:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
4537183:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2102455:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2028229:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2688373:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
491132:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2042069:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
3315817:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
3451963:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
3695945:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1977933:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2946228:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
4391363:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
4885263:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3462 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
70809 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
14896 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
30016 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
141809:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
158553:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
232926:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
82694 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
206194:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
417427:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
381484:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
149180:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
313483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
845117:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
505774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
746169:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
192751:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
188794:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1151584:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4183246:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
848641:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
546043:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3844065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10915195:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3790699:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
784575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
822673:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4859764:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4940194:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4329576:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4244868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
10044346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4012993:>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=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
448342:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
469206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
580132:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
399548:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
989273:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3553127:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
6791634:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4353000:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3685095:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6357290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5540548:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9502301:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5884633:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4481577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10964294:>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=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445841:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2246201:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
962259:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
154667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
916033:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
189305:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
895745:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
248684:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3271685:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
96190 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
255760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
323282:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2116686:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
83181 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1052508:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
460239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4780329:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
741558:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4338716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1042383:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
3201808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4270613:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5703020:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
943566:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1604843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4132576:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
611417:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1350635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7428505:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5241088:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4890677:>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=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1313525:>0:r1=0; 0:r3=1; 1:r3=1;
8199649:>0:r1=1; 0:r3=0; 1:r3=1;
20299312:>0:r1=0; 0:r3=1; 1:r3=0;
6986938:>0:r1=1; 0:r3=1; 1:r3=0;
21682014:>0:r1=0; 0:r3=0; 1:r3=1;
7794524:>0:r1=0; 0:r3=0; 1:r3=0;
17724038:>0:r1=1; 0:r3=1; 1:r3=1;
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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3071 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
25322 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
139667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
212911:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
32111 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
114606:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
179615:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
251872:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
143849:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
154493:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
493545:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
737236:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
311376:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
836474:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
177429:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
326326:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
579442:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
218935:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
828145:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
836622:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
863902:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
892622:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
587818:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9295698:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4573269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4292990:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4372910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4538977:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3868186:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4412482:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4095850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10790040:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4812209:>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=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
601474:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
673366:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
454369:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3406547:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
545657:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10339823:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
6477632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3384440:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
405651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5960698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
9607333:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5290506:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
7626655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4443727:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4782122:>0:r1=0; 1:r1=0; 1:r3=0; 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=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5195 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
25790 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
43531 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
96493 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
559603:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
171578:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
427955:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
482527:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
49469 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
17682604:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
11488181:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
18147057:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
11204160:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
8237730:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
15378127:>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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
554062:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
147747:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
401887:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
258492:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
413532:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
667408:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
370192:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
896037:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
950109:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
144313:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5534571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2204920:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
575885:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
287942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2941962:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
754237:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2153231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1071461:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4544244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1447955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
6829116:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
364182:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3104309:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3514482:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
876875:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2198851:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1348864:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4749955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6057648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4380323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
4255208:>0:r1=1; 1:r1=2; 1:r3=1; 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=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
36693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
55960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
11197 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
73130 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
356160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
126573:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
275857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
133666:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
475223:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
416909:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
293743:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
696721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
256505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1396931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
436016:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
782207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1066801:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
187526:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1349415:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
476096:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1136454:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1255995:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1339657:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1202463:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2093641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
1738479:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2055028:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
1822798:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
309428:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1172683:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
3494720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4524224:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
2924681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
2658404:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4077384:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2483656:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1568900:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
4153600:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1740314:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
1471729:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
2054626:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
3732173:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2958621:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
2864774:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
262239:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
663493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
891436:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
526530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
861608:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
485654:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
162546:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1124709:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
422175:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
271149:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3123843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
155843:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
243397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2434049:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
429750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1106015:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2838046:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1130875:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4370329:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
307470:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
4932277:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4291774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1073129:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
430650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4054935:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2583173:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
6034288:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
5680836:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5605075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1465258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2220908:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4078780:>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=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
958575:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
236463:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1094025:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
456099:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1146926:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5137428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5093127:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4447061:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6453704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4236795:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
13244476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4065334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3938069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
8683034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4808884:>0:r1=1; 1:r1=0; 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=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
476912:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
4048468:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
514549:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
511948:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3629244:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
609595:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4791349:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10591153:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4285774:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
579728:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5814539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
7526571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4981922:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9798000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5840248:>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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
489 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
20784 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
50739 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
20005 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
23321 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
266507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
33996 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
52216 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6125 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
77119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
15379 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
292181:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
90887 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
195661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
913384:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
215379:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
70378 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
121420:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5038792:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
211690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5942414:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
873417:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4300196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4222808:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
612849:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1010867:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
85177 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8959955:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5091490:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4406920:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4287847:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4059024:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12430584:>0:r1=2; 1:r1=0; 1:r3=0; 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=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
894 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
953 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
10581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1915 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6932 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
22644 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4188 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
42802 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5327 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
33882 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1528 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
17810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
18831 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
17303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
36643 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
88417 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
72523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
79808 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
4523 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
13675 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
93505 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
290288:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
284200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
35077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
391803:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
43018 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
227106:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
615534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
637737:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
84698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
243402:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
274076:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
264872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
210118:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
498029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
319455:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
457344:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
31274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
689464:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
421358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
22861 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
364805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
242612:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
188303:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1189597:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1156107:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
219544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3273785:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
488812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
310728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
217276:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2870280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4615024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
589659:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
321121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
9708924:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
47282 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
278917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1174102:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
25711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4049885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
80434 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
10005893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4425078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
241148:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1187860:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2709427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3426625:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3957009:>0:r1=2; 0:r3=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: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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
37010 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
190737:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3451 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
122049:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
95128 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
164815:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
403623:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
250104:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
589953:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1030579:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
211218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
621151:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
64810 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
169614:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
618633:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4819980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
248964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
396872:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
3406223:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
8776668:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
440155:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3532428:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4129249:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
899041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
808185:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
286858:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5947897:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
642024:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5616745:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4639993:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3202442:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
238974:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
11394427:>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=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2578 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1505 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
3075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
9209 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2608 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1931 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
18467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
8496 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
13197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3841 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2862 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
40428 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
11156 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
35182 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
47255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
7880 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
28065 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
19335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11823 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
53848 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
87089 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
435996:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
89149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13622 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
316057:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
289253:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
277938:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
22998 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
40804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
145295:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
75276 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
41746 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
284998:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
316467:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
416255:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
274365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
98728 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
286279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
80782 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
448952:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1461010:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
233562:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
425659:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
168930:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
579036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
207664:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
297674:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
509388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
585478:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2582832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2621469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
350043:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
551551:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2914709:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
289547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1064120:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
389520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
275965:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
487627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4535972:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
260441:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3870554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
663912:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1395733:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1311053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
11200919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4601232:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9291980:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4015218:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2489414:>0:r1=0; 0:r3=2; 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 /\ 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4391 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
28831 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
226280:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
141344:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
264151:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
589320:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
217199:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
290749:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
64900 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
315258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
720604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1018872:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
692038:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
408865:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
340452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2985052:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
159815:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
231082:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1102480:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
548051:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
663779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4801643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4359714:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3929414:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
448543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
939688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12041135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
119621:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5541817:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3499080:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6136040:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8373287:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2796505:>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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5965 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
10519 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
22750 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
51097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
80899 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
154167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
265497:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
238003:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
263405:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
252562:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
410369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
658224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
53339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
239154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
236701:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
214654:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1667453:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1401560:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
560562:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
367958:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
9540925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1484014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3756301:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
373886:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3724471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3788640:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5363026:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4664798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1060148:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
2523674:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11717171:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
5085952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3762156:>0:r1=0; 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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5825 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
163651:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
54340 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
173823:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
210663:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
763326:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
446503:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
285271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
227958:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
743835:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
924256:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
71303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
643945:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
26099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
356561:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
604222:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3806523:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
335520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
242582:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
135684:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
206951:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
857550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
419300:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
3458132:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9439682:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5225920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
5349092:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4338122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
910261:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
10784038:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4461892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3890242:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4436928:>0:r1=0; 0:r3=2; 2:r1=2; 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=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
697 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
143 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1024 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
8053 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2071 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
535 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4852 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
646 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3883 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
147 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
8542 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1864 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5090 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1709 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5256 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5837 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
23127 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3157 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
39338 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4063 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
21037 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
14904 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
12878 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
67884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
6125 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
9928 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
111670:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
14439 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
194246:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
82066 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
133990:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
25754 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
180012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
76207 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
14664 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
41922 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
934 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
152701:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
24028 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
84303 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
221982:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4036 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
45342 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1312896:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
445919:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
265831:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
299046:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
232919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
8746 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3408894:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
669051:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
249200:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
99261 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4029368:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2620574:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
315378:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4763201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
110610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3454762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1396592:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10693253:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
296343:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4683254:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
716516:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
438371:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3731888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
260990:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
9891652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
463620:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1099407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1375778:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5005594:>0:r1=2; 0:r3=2; 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 /\ 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2231944:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2192709:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1203561:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
7806195:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
5874584:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
9034308:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
21069863:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
9817340:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2410364:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4603047:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
7009198:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4582493:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6164394:>0:r1=1; 1:r1=0; 1:r3=0; 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=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10666 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
64312 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
13499 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
80432 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
58378 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
35399 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
17859 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
35789 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
125066:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
70273 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
155901:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
118803:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
812400:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
67152 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
75008 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
918507:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
269421:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
29115 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
674276:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1379692:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
776026:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
575909:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
533691:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
594255:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
138466:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
35415 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
45778 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
878175:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
3127737:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
956014:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
1414700:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1732878:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
357949:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
423665:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
527334:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
225957:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
2331191:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
895061:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
564425:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
464422:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
1957164:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
1203384:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
3909642:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
214947:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
3503603:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
681806:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
4287885:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1322612:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
6286250:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
4327201:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
986221:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
4773696:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
3607049:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1103849:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
3473705:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
749990:>1:r1=1; 2:r1=0; 2:r3=0; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1856 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1506 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
18501 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2516 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
138088:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
9267 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
154271:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
49427 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
42834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
114919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
33195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
67813 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
185731:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
125686:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
42345 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
119001:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
86546 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
36111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
291220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
213664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
23301 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51853 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
156262:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
19753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
131767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
188365:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
72393 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
120593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36462 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
102437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
375694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
193236:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
346502:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
263336:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
440999:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
168645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
283334:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
638532:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
300260:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
756021:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1225094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
672674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
719710:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
33648 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1710328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1233844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
239870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
951624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2478158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
67665 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
6034295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3054644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
282847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4234140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1950233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4249322:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3237972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3408366:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1026558:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5211788:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
396750:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6416135:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2344797:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
4025672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1218782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1170842:>0:r1=2; 1:r1=1; 2:r1=1; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
157099:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
181312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
806103:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
349131:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
402903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
452066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
213776:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1058366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
626355:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2180489:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2287157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
848710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
542816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
328552:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
283464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1277264:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2000805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4564766:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7159600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4183346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1238450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3896830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5955569:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
809107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2699449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2038127:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5630188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4929343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
352595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1474480:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5071782:>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=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43725404:>0:r1=1; 0:r3=1;
24700941:>0:r1=0; 0:r3=1;
59573655:>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.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
403567:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
515340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4158760:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
517114:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
370498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4069646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3776343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3814612:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5904921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
6598035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6779476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
789867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
7964659:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5924244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
12412918:>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=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
444251:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
293142:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
83725 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
4994895:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
829512:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7943028:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
1772670:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
5809158:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
7770788:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
11955413:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
16436704:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12660868:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
13005846:>1:r1=0; 1:r3=0; 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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
961 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
38109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
101459:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
46702 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
66583 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
16900 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
88005 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
114232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
377007:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
91025 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
30982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
128227:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
393789:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
109444:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
34691 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
356240:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
121311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
317359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
37481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
405547:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
41791 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
312824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1906300:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
943910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
663657:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
559976:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
773379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1675752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
845327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4398722:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3612030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
385550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4475042:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9216750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2670315:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4956034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3178654:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
3832746:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5298495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
5410572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1002908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4963212:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5334 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
28694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
201017:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
72909 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
140597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
303127:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
484276:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
268273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
412718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
82540 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
186851:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
288830:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
155208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
595310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
149021:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
437211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
661833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
890412:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
666503:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
307269:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
851760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5223600:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
724153:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3541402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3617516:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4999281:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3249407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4192681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5262767:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4456070:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12095342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1228979:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8219109:>0:r1=2; 0:r3=1; 2:r1=1; 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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
625462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
622494:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
378198:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
528469:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
586077:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
7381788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3874584:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5268512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4573933:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3718446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4396628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6123699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
13099542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7109408:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5712760:>0:r1=0; 0:r3=1; 2:r1=1; 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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
26 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
792 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
83 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
779 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
783 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
313 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
112 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2492 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
123 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
77 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1534 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
199 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
7448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
41 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
287 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
933 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
322309:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
713935:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
816161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
467561:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2482437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1817603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
949215:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4143071:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5602380:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3238083:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
983920:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5803547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3636137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1902335:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4428063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
947942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5521652:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
9640703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4281302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5727562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
554947:>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=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
585 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
23859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
38264 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9584 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
19116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
93621 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
23721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
31087 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
20108 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
19794 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
90208 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
208555:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
74059 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
110217:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
25655 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
99117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
59063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
91755 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
298982:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
109056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
150122:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
205553:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
145866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
44782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
171763:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
172397:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
333706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
131063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
91767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
723250:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
539035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1088360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1190729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2341175:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1274818:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
709777:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2886741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2386057:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2202306:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
5182726:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2302660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1820568:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1397681:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1461557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2099323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1951373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3547080:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4937535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2576154:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2307654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3429494:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
5947916:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2271047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4531559:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
967 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
53951 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
38090 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
31671 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
24079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
124216:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
65265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
54335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
97379 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
375673:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
103558:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
142312:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
126266:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
35316 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
99030 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
149312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
366404:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
144408:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
337227:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
518459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
489198:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
810895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
904879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
488488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
4046426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
323774:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
769631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1513145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
286768:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4493481:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
749328:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3157257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2261067:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4876359:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5628285:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3383054:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3068361:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4858396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8307945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4738509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4814083:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1142753:>0:r1=2; 0:r3=2; 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=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
215216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
911544:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
437422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
770561:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2992639:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
7047033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3950119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4110619:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6502233:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1504077:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3868674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4916728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5222595:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11121561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10428979:>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.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
492179:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
462687:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
649457:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4502684:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
437508:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3677025:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3833123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5539530:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6196330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11903925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
615693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
8499951:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4492010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
6271316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6426582:>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=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
408 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
18098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
20705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
36201 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
12872 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
235838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
17783 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
62999 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
110465:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
89210 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
162585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
60760 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
256734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20167 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
871269:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
107955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
586945:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
72924 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
71609 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
171074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1281903:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
792145:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4775715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
316275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3391044:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4587659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3532284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3697456:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5260170:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10789726:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9696202:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6493306:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6399514:>0:r1=2; 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=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43066 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
164244:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1124663:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
775936:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
846631:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
491367:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1761872:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7689537:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1416145:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
10295144:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
14165299:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
18040556:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
7423265:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
888740:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
18873535:>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=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 7.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
110989:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
117936:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
386241:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
575148:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
649316:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
724887:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
407237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
961277:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
492289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
303674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
401563:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1184673:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1937094:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
259747:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
447781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2601274:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
790471:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
396873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3226740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
7081698:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4125578:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2378912:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2065167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1722414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5724140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4321693:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1256631:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3858646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
5195899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5806830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4487182:>0:r1=1; 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=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6507012:>0:r1=1; 1:r1=0; 1:r3=0;
2771888:>0:r1=0; 1:r1=0; 1:r3=1;
6793286:>0:r1=0; 1:r1=1; 1:r3=0;
18071515:>0:r1=1; 1:r1=0; 1:r3=1;
23925656:>0:r1=0; 1:r1=0; 1:r3=0;
20776293:>0:r1=0; 1:r1=1; 1:r3=1;
5154350:>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=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40121 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
66990 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
15330 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
160594:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
69748 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
886477:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
379884:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
68595 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1013662:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
74444 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
387870:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
802728:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
904070:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
369102:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
3018910:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2604704:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
3213801:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
505595:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
48653 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
5306088:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
936789:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
2458300:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
5881105:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
8150288:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
6711203:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
3356860:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
1165371:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
4494543:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
5430322:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
410630:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
5067223:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1493 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
37481 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
34649 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
72496 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
83370 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
181527:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
158109:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
147805:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
173931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
530921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
168810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
469516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
254982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
799338:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
226074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
339888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4226011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
316026:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
170067:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
511290:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4359503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5320553:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
764206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
491209:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3122589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
749711:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
592553:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10267778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3980918:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5758255:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3739114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5572094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10377733:>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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
374568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
472807:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
312541:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3159914:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
404399:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
717465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5397374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9195104:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7283420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6074804:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
11215692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4094053:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
7164511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3635964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4497384:>0:r1=0; 1:r1=0; 2:r1=1; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (56 states)
16702 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
33755 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
12779 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
23441 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
57657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
65363 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
57490 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17298 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
86186 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
153571:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
23014 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
40735 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
83276 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
251178:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
162721:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
120044:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
45184 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
63900 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1119787:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
989298:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
418206:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
133813:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
417691:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
851590:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
830968:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
952333:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
317320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
180646:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
168021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
453056:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
335235:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1468638:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
377564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1219148:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2357198:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
594402:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1041631:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1466998:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3197024:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
544322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
840226:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1052971:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1130809:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
848322:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
699053:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3279975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3183972:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2785113:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1074827:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3004897:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3989348:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6562326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2101018:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
4266428:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4650282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
3781250:>0:r1=1; 1:r1=2; 1:r3=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 /\ 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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
296216:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
92429 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
226616:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
6950395:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
652254:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1181059:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
5447692:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
6281308:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
13541822:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
14249166:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
13198267:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
14633845:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
7248931:>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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19204 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
75508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
31814 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
480825:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
230144:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
47898 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
335214:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
429652:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
63940 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1407547:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
117651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3148750:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1276104:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2675639:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
6763912:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
4053530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
807597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
123411:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4055223:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
879602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1080033:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5933649:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4456549:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
875125:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2714363:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5788238:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2770431:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
269567:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
444160:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7351844:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5292876:>0:r1=0; 1:r1=0; 1:r3=1; 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 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62306 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
13954 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
45392 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
240126:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
49318 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
140608:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
434478:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
91262 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
697323:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
403843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
56196 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
918282:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
427224:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
241484:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
684244:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6217867:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3669095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1575821:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5396620:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4681144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3025309:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1910457:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
846016:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5197512:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5393141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3510250:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
549791:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
8205367:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2347778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4132855:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2834937:>0:r1=1; 1:r1=0; 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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49719 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
66516 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
15361 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
23005 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8919 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
24322 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12385 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
52412 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
71859 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8859 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
34142 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
170801:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
112340:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
49773 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
138224:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
148062:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
338496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
39898 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
265335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
805869:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
84235 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1011738:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
801620:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
277347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1014536:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
698258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
690275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1186030:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
714098:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1484407:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
120340:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1371514:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
378782:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3766519:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3340907:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
609829:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2243812:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1733542:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
4418221:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
433348:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1703613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
87286 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1075354:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
199363:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
5605034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
506679:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
381806:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1833981:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3942786:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4228262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2053559:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3783586:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4438444:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
753911:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
672640:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3918041:>0:r1=0; 1:r1=1; 1:r3=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 /\ 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324147:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
83502 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
249642:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
6636137:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
834579:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
758914:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
3707682:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
12541766:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
13271864:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
8298171:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
11677534:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
17973190:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
7642872:>0:r1=0; 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=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32158 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
15024 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
59468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
65158 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
52022 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
345420:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
81413 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
356476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
143919:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
93059 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
793109:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
414754:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
932569:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
502877:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2366965:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1262112:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
790449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3110305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
334032:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1180554:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5516320:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5337264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4842479:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3733515:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8139349:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
6718458:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4349135:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1120914:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2921496:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5479659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2909568:>0:r1=0; 1:r1=1; 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=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19321 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
78447 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
72439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11779 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
86905 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
83800 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
36072 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
28527 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
35769 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
13961 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
42845 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
69091 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1037332:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
34758 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
197463:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
516705:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
169525:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
120539:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
283345:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
71849 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
394369:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
452782:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
207955:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
679471:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
111991:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
506186:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
519979:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1706456:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
896131:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
331689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1419248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1459399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
667468:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1033977:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
862893:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4103698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1020447:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1156564:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
189357:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
871269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
4673972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2267529:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
620082:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1297754:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
690271:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4454757:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3598800:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3241077:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3713847:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3344743:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
484273:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
692644:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4283816:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1930433:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
6142222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
961979:>0:r1=1; 1:r1=2; 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=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
88696 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
96727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
29206 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
40325 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
46128 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
117239:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
34789 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11942 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
34615 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
119324:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
33129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
15641 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
189861:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
89647 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
149123:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1321008:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
796494:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
920550:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1100465:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
363240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
205893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
657656:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
152365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1308915:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
110511:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
342777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
344159:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
335930:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
558580:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
939643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
457325:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1533444:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
809485:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1076870:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
531440:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2204200:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
943480:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
393113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
719625:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
4211600:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
72518 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1426019:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3172979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
4616421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
595176:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
3537590:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
142919:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
813300:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3564561:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5766359:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
5055071:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
870416:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
2705969:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1481167:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2856073:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3888302:>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=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
65391 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
32865 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
12831 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
1954 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
231095:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
5615 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
42942 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
36458 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
11175 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
84388 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1087290:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
42769 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
36892 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
73483 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
228942:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
114629:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1421851:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
190626:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
217461:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
891779:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
252033:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2086245:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2354550:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
670984:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1355942:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4051008:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
591741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
193919:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
475625:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3121527:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3793148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3639726:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2639194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4286048:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3156392:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4588237:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1914738:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
792155:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
2445733:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
3089246:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3071036:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2242577:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2477635:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4031249:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1848876:>0:r1=0; 1:r1=1; 1:r3=1; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
56189 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
593799:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
114931:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
870933:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
636031:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1056010:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
439439:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
46732 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1214974:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
67175 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
4790228:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
60639 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
6421011:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
16013 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
75671 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2724369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3173184:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
997031:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
217827:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
3809923:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
906998:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
406245:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2511686:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
5597888:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5592969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
4832543:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5009038:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3250039:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
406221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7749430:>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=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
428 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
182 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3216 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2818 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2683 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2826 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4542 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3203 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3105 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1845 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
7335 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3976 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
23644 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7380 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
14533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
16969 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
16769 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
41485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
29091 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3184 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
26806 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
13799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
22162 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
69265 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
60774 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
19724 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
89332 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
125373:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
80386 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
103579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
236598:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
324406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
24682 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
85642 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
168342:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
74878 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
15606 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
21340 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
114483:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
140038:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
35264 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
14079 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
90245 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
52197 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
79267 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
87412 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
63476 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
255918:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
42489 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
233448:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
335186:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2869 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
47738 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
166581:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1277 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
20559 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
36746 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
120744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
76704 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
261517:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
56127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
33889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
118581:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
174359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
296978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
58745 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
195404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
31917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
304749:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
84740 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
626621:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
642430:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1836087:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
739662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1838784:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
181775:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
600224:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
608003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1074627:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1685330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
739059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1469536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1075028:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1146449:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
5516310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1071193:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3861449:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4434340:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4512098:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4594419:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4167006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
932025:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1744405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3941281:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4588466:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4073571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
883279:>0:r1=1; 0:r3=1; 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=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1390 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
30314 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
32612 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
124361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
122813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
43319 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
101159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
62884 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
336169:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
143178:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
388854:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
108129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
32363 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
116190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
32666 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
372147:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
292804:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
371440:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1784916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
596810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
665805:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
39237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
28100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2983458:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4472795:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
105054:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
561854:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
733195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4025077:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
270323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1370268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4396177:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4132214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1018873:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1204210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2894999:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
820274:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4302278:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5012523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4962159:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5413214:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
9493395:>0:r1=0; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
15 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
40 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
87 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
79 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
107 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
110 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
71 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
41 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
328 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
67 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
772 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
704 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
187 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1129 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
60 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1334 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
211 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4661 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
257 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2450 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
812 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
169 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
32727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
71754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2943 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
56807 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
31348 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
30853 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
59097 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
58955 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
78671 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
105304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
58228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
15705 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
32500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
210134:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
282957:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
29482 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
342165:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1425427:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
640054:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
380086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
6198343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
568053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
93183 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
95373 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
142011:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1764534:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1818427:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
142407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
688310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
781422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
276581:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
694982:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
85158 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1171762:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
977681:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
698296:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1202226:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1569798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
961618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
157447:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
4747781:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5002170:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4263242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4234785:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
260083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1698542:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
238246:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1262033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4594034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
915213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3821276:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4713885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4196679:>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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_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)
158 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
9006 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3057 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3846 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
272 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
726 :>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;
2246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3096 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3100 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
3433 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6492 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
9209 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1460 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3743 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6197 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3466 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4147 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
12470 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
18236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
330 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3590 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1227 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
43533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
65339 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
40612 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
16674 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
15006 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
23083 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
16998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
20598 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
81810 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
42673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
60758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
39753 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
77472 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
19465 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
44847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
8204 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
8560 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
23843 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
25022 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
81713 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
54770 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
82475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
48914 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
42474 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
29971 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
102360:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
117237:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
49838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
15515 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
89322 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
69358 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
370836:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
105002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
110603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
20790 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
346247:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
252208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
107991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
83567 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
278485:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
237256:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
152174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
217979:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
230543:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
430622:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
179060:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
119072:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
77762 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
124669:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
286399:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
151891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
275158:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
92052 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
668004:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
291559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
754716:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
910537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
104147:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
394882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1171641:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
136748:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1127797:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
962241:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
748819:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1472203:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4386738:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
826834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4179486:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4018936:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
388044:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
823672:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
3705113:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1733465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5267068:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4329236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1034301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2299426:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2288208:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
5073575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
3921499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4132673:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1027419:>0:r1=1; 0:r3=1; 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=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4701 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
29070 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
16232 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
13798 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
72540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
33380 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
62993 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
14655 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
92889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
94924 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
93631 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
38746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
122907:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
84469 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
91578 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
74893 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
229435:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
65113 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
124928:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
155630:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
101526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
146094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
296263:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
56476 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
182190:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
707929:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
242227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
912496:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
559608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
230681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
121179:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
138604:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1560453:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1506492:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2922598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1938413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1653631:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2619210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3570701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2378124:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3929147:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4231845:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2276266:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1012378:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2867060:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1562024:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
742159:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1747710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
801747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3980030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2973139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2213865:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4727302:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7573921:>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=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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1417 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
40963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
113936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
42956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
36508 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
138663:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
458984:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
41277 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
87141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
36290 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
114657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
65738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
331159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
433599:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
193562:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
421902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
56387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
52093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
143332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
135275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
251578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
642297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
650122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
794998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2252718:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
277981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
496571:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
3493816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4687514:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4942094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
5238166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5040351:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
869432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2568664:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4268498:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
3607848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
638163:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8728407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4653638:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1652819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4332797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
965689:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1033 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1000 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14185 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
1393 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2149 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
36460 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
27966 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
35569 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
41127 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
22253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
15290 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24569 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
36960 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
32193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
48498 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
41209 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
61467 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
22433 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
29389 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
28985 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
26629 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
67277 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
142490:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
530235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
63177 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
600863:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
66367 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
104413:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
193656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
15735 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
52822 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
79031 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
66359 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
113564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
402855:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
370199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
94557 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
105208:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
872826:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
161880:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
26577 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
736559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
240477:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
115310:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
620461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
522615:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
185293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
744729:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
663766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
76518 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
774545:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
3279475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
206070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1449927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3122207:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1241162:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
630521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1128733:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3412463:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2140432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
403872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
282840:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4155447:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5265143:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
223740:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3789637:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4465021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
908429:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
673448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1793894:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1813262:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
612627:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1334689:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1001143:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1113960:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4292318:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
801960:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5096459:>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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6497 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
235560:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
134690:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
271919:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
762629:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
326278:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
224462:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
869320:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1586908:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
15502651:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5213210:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
10745328:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
5880937:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
9665632:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16528883:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
684267:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
8672871:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
6687958:>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=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 7.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
21562 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
76206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
397442:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
740726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
42979 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
866364:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
37947 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
44839 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
37145 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
67325 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
335898:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
35424 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
94792 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
121392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
92433 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
75490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
327215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
47772 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
132131:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
94990 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
317440:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
333365:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
467014:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
311428:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
673436:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1948892:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2542071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
345462:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1103755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1469053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4518140:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2828423:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3708816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1065593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5055598:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6125657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5931133:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4705159:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8090243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3036353:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5732268:>0:r1=0; 1:r1=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 /\ 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)
744 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
717 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
82 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
257 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2434 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
16686 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
11776 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3843 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3524 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
21437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2573 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
24680 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2187 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
53714 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
16473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4201 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
35742 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
47684 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
47090 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
6038 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
13155 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
63350 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
312870:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
59706 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
82259 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
333993:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
53111 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
181756:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
372539:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
200469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
293271:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
273983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
49500 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
333725:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
378211:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
90196 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
478969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
453817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
264933:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
258854:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
332341:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
559098:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
277547:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
244968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
418448:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
443125:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1581369:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
328524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
412238:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
445830:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
555312:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
274273:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
277585:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1377673:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1509568:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
482418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
328068:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1357925:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
474589:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4037713:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4092707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2443070:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2450022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2436369:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4476825:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2372573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4455172:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11812481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
8876209:>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=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7028 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
228538:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
16488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
202088:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
61179 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
42294 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
349482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
133066:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
940528:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
208413:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
339165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
191313:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
567937:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
890664:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
493875:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
355536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
495536:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
455568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
758076:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3034009:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
351458:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
706629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4610718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1380737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
12866502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4155937:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4880221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5408888:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2546237:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5076355:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3620717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
917726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
7707092:>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=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10345 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
11665 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4858 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
63765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
22295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
73456 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
234222:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
262112:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
297533:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
243358:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
261680:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
205331:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
599392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
448587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
194140:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
423692:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1283089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1315957:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
381342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
502529:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1881667:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3195706:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
1804063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2559598:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4797499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
237866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3627622:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5917359:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4313486:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
3286135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4585864:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
9943379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
11010408:>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=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5540 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
12584 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
60724 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
38417 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
184721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
295276:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
155920:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
73653 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
327667:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
299204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
807422:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
481801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
274630:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
600943:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
920261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
411065:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
352807:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
603172:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
166056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
173859:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4313179:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3528033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
751962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
11821500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4795522:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4716834:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1182404:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3840716:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
823912:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3963117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3886706:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
9021430:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5108963:>0:r1=0; 0:r3=2; 2:r1=2; 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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
207 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
198 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5216 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
940 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5690 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
18038 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
14880 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
814 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
98128 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
113185:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
93687 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
79559 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
296175:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1795616:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1842 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1304770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3402 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2627 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
14131 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
114094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
19907 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3057 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
44200 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
284255:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
15113 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4504 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2872647:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
950 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2593906:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
126953:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
323581:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
588 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6353 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5964 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
122109:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1681 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
28311 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
25399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
92539 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
136185:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3390 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
12149 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
23063 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
14972 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
210600:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
264909:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
36377 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2756 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
273190:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1302013:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
456817:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
460684:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
4125557:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3940 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
423878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3516122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
201278:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
177097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5175862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
296916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
321903:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
659043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
10064355:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
603487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1609865:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3041324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4869666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4396154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10770305:>0:r1=0; 0:r3=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 /\ 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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
1277396:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
9460676:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5927513:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4066729:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1568724:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4768719:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1984144:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
6909658:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2353994:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7161135:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
21393383:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7513996:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
9613925:>0:r1=0; 1:r1=1; 1:r3=1; 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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3411 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4725 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
36262 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
18631 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
12098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
97309 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
163637:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
20069 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
143680:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
66599 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
57039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
182752:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
78749 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
57322 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
155335:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
247742:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
69088 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
134013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
26459 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
96428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
27614 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
56078 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
152185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
201931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
42742 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
187054:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
343183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
110154:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
32854 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
398185:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
44725 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
214880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
199211:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
309456:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
270362:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
352524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
245870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
792384:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
325924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
843283:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
402929:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
96714 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
941975:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1053441:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1716294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1123948:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
373867:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2290865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3335568:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6073534:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3707539:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2070490:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1476115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2857528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
720965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2734650:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2826733:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1221853:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
238789:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3884689:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4024738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1192687:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
934093:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5514694:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6360896:>0:r1=0; 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=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (32 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
190043:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
520157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
280974:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
494412:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
227797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
527688:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
436591:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
231697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1398831:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
217865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
720539:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
244683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4140236:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
613974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1051957:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2520461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2064903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1019791:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
537064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1303663:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2713200:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4670031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5897388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1309836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4235952:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4459379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2674002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4216586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2155361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
7178059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5746879:>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=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43804349:>0:r1=1; 0:r3=1;
21192571:>0:r1=0; 0:r3=1;
63003080:>0:r1=0; 0:r3=0;
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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
468277:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
489904:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
773186:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3899267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
850519:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4501031:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3903373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
376467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5084218:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4757129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6313529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6342816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
14224413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5131809:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6884062:>0:r1=1; 0:r3=1; 2:r1=1; 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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
22 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
64 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
305 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
63 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
233 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1910 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1024 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
298 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
527 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
288 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
248 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
8059 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
325 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2022 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
214 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
161 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
724870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1129494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1146899:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
862298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
638915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1491334:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2531634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
5469743:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
756269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4445433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4473504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
346624:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5476232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4878356:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
10322708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
1703438:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5974073:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2854450:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4145708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4125151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
483089:>0:r1=1; 0:r3=1; 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.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
17138 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
22677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
53917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
15680 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
9896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
15182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
27719 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
19543 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
43571 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
13239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
87238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
92843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
97839 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
122000:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
52300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
146666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
214981:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
179560:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
121508:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
236211:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
65999 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
80941 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
24421 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
228228:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
164431:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
387653:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
549330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
1077256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
489422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
81698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1519850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1352252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1995610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1238952:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2572730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2610062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2993136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2402638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2022660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3242740:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1560254:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4795338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1936045:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2618951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2891096:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
3041020:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
986442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
5450736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5481358:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5580180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1828300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1129258:>0:r1=1; 0:r3=1; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1605 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
17051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
22185 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
30041 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
32609 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
23105 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
35740 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
45136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
182232:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
81795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
158187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
323350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
142503:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
270168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
82121 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
400018:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
532760:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
160031:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
112955:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
137475:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
360917:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
648369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
637630:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
642300:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
644993:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1184466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3039307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1370889:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4638279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2687513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
166469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
3914561:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
5760724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4867656:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2064983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1068809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4760945:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4679560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
604722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
8948847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
3896780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4620214:>0:r1=0; 0:r3=0; 2:r1=0; 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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
133827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
633781:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1250856:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1610317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
617333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
5099817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4363282:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3365361:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3660870:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3078061:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7597342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4636474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6323018:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11353642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
10276019:>0:r1=1; 0:r3=1; 2:r1=1; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
614910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
619058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4833451:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
434507:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
7920592:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4469329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4930804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3483861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6094883:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5450476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
12785315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6637893:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
753345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4616606:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12247 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
552 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
15296 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
25970 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
19420 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
15684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
16275 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
58951 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
155945:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
124723:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
98457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
65600 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
83713 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
146715:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
105118:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
256248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
675108:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
113611:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1218239:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
156120:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
701726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1422897:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2918225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
350349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
6885504:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3907596:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
12045975:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6397547:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4056890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5152774:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4557773:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9171908:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3066844:>0:r1=0; 0:r3=0; 2:r1=1; 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=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146253:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1073705:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
359338:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
541366:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
115948:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1355831:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1785518:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1065483:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1864285:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
7026851:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
8849733:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
11196418:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
12396479:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
17445803:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18776989:>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=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
528965:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
528506:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
452880:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
617969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
101036:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
852997:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1825779:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
276019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
85925 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
271804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
262128:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2687841:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5156248:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1131615:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4370714:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1906044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2137730:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
517035:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3506318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
7971790:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4901610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
442170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1000783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4299938:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
733313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1797791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5900773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3370649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1122221:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
426574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4814835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4925232:>0:r1=1; 1:r1=1; 1:r3=1;
8212555:>0:r1=0; 1:r1=1; 1:r3=0;
2397801:>0:r1=0; 1:r1=0; 1:r3=1;
7142155:>0:r1=1; 1:r1=0; 1:r3=0;
17773833:>0:r1=1; 1:r1=0; 1:r3=1;
24537399:>0:r1=0; 1:r1=0; 1:r3=0;
19011025:>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=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 7.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2918 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
214077:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
37906 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
181359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
124819:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
225129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
233454:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
120910:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
63499 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
232822:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
338375:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
532430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
611016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1080969:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
227428:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
560490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
377769:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
507489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
628992:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
907816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6019832:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
842590:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3720413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3828304:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4620448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
489043:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10749676:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5404455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3347794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4912923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
197250:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9931835:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2725770:>0:r1=0; 1:r1=1; 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=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_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)
557935:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
578743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
275694:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3251815:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
466579:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
5319396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
509037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
12009285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3252605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5341260:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7796226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5531999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4366211:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8669000:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6074215:>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.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (85 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
653 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
170 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
87 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
161 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1173 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1435 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
57 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
70 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
64 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
185 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2083 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
62 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
423 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1207 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
214 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
188 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
655 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
165 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
160 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
675 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
7245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
277 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
672 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
991 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
545 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
650 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
2822 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1121 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
113 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2294 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
281 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
139 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
3965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
65 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2431 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
272136:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1367308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
651831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
731955:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1026806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
782541:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1670230:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4526278:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1069140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1343390:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
739119:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4020206:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5137873:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
996598:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
5212639:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4498280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
990127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4108414:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1746288:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4933408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5140464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1773091:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1455103:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
639577:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1705729:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
783029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6639539:>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=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (106 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 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;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
18 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
317 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
37 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
51 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
452 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
674 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1786 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
63 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
177 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
68 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
157 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
386 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
171 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
81 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
59446 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
187 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3165 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
27951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
41660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
37111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
49373 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
18263 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
42803 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
252 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
50353 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
20141 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
20526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
200 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
108748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
130869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
104548:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2216842:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
205518:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
247771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
882978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
80784 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
912144:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
254169:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
258438:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
116648:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
37413 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
147783:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1330986:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
861485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
128092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
983654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
739424:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1030357:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
243575:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
480208:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1011450:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
141100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
414925:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
679218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1192172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2264250:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
408809:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4083925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4895050:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4662971:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1560163:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4395363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
5312866:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4581292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3559205:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2033211:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1032700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
89731 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4261933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5531211:>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=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 8.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
31 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
252 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
261 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
618 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
611 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
894 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
628 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1073 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1970 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
164 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1016 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
121 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
190 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
227 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
249 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
522 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
161 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
718272:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1729417:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
610310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1018603:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
758090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1431239:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
249693:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
913491:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
3761734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1583387:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4889690:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2005688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7689340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1896936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4141851:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
134463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3892153:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2532766:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2270449:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1805661:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3206757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2642461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3408808:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4258082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
855718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2553839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3029456:>0:r1=2; 0:r3=1; 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=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 8.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
53 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
237 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
316 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
398 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
86 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
220 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
887 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
217 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
261 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2629 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
153 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
307793:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
681238:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
857577:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1734115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
918437:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
479583:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
616943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4483155:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
5835493:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3969200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3578877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5414856:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5242060:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
9486588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5095809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2371466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2161563:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1055788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4659829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
955580:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
4083420:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
87 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
46 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
391 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
8 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
154 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
18 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1011 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
683 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
786 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
37 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
288 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
355 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
319 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
50 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
62 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
57 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
429 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1429 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
128 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
78 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
172 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
202 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
347 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2610 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
142 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
287 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
32 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
136 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
826 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
434 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
260318:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
229137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
468385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
105346:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
836275:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1726846:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
668266:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
677724:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
542235:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
705797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
767870:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1155210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
103828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
458527:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
272102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
750067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
645666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
411177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
887254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4322402:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1226613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
597070:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3920136:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1014116:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1213461:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1188905:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3627061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
5572249:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2255115:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
5889024:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3935984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1497535:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
853258:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1820123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4827363:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3197471:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3717461:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
665427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
972132:>0:r1=1; 1:r1=1; 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 /\ 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1504 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
81 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1232 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
76 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1123 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2714 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
614 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
3563 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
323 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
10173844:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
5120784:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6371916:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1916209:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
16338922:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
9396229:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
16852226:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
7062236:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
10756404:>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=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
32 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
78 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
85 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
92 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
444 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
530 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
419 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2107 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
30 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
246 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
233 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
301 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2419 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4929 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
198 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
784346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
376998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
417989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
325241:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
842105:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1138965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2989528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1868275:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3880252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3086285:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5048888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2414528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
709622:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8501761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1150589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5862605:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6821086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4929266:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4823444:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6354571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1659195:>0:r1=0; 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=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1098 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
20059 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
79814 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
35286 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
18570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
18677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
13302 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
13157 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
92577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
21547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
39118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
27171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
133303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
58118 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
305838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
73113 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1213335:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
754681:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
51384 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
218604:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1787756:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
833624:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2695671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2664480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
125136:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1384851:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
214189:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
154102:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
435066:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
40991 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1907120:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3556113:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1470655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
123986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2941661:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
2149771:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2257684:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
71869 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
145122:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
2228004:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
359747:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
4900944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2175105:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
6563892:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2307885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
258852:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
784810:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4504378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2176119:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4723766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
888352:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
123577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
157878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3698092:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; 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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=0; 2:r3=0; x=2; y=1;
13328 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
2442 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
25553 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1756 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
2790 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
827 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
14073 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3111 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
89479 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
11323 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
1200 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
24394 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
21300 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
14761 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
847 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
26444 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
10511 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
22537 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
20263 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
16057 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
6264 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
13460 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
7786 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
22152 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
13643 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
4160 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
87462 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
11526 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
22823 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
74706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
51987 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
18473 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
80611 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
100556:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
165176:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
30614 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
28754 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
55656 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
11246 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
14336 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
58629 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
364431:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
45697 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
68588 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
16416 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
60950 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
52696 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
366543:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
88465 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
47097 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
16322 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
23169 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
63306 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
209802:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
118999:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
179211:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
133739:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
134522:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
576985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
97327 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
726305:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
130471:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
593846:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
377562:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
36968 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
240799:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
126395:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
154546:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
665529:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
851797:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
960644:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
707966:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
527532:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
924865:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
502167:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
143428:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
464433:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
522362:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
895648:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
82052 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1271236:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
388942:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1883698:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3895039:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1360991:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
869588:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
736442:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
3572598:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2555999:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
4126264:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1211974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
362840:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3901432:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3069018:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1149246:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
4148405:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
582706:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1814664:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1173433:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
3187758:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
6090039:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
3145091:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8993 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
183060:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
36415 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
84683 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
37258 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
141468:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
269849:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
148255:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
806129:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
208196:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
839918:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
276593:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
353166:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
1132508:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
112505:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
3422383:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
5786218:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
7363151:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
5564886:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
10861724:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
12482930:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
6540119:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
11609302:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
15730291:>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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
591 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
12017 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
7441 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
2984 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
55468 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
24031 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
14561 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
27035 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
169300:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
87266 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
24587 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
208702:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
61885 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
24504 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
2681 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
19394 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
90226 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
17605 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
19403 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
69478 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
21927 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
17038 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
104005:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
92878 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
64633 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
93339 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
31021 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
275312:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
463761:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
359492:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
32173 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
344737:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
653823:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
36271 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
107851:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
136275:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
146690:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
235930:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
764369:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
1075615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1489658:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
165984:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
304680:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
208615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1063834:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
6738906:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3144759:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2569099:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
751623:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
4859613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2495055:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4322312:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
4848399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2783672:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
7484110:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2978257:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
4583032:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1044404:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
663303:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
5504386:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1060 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
830 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2481 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1441 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
26854 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
12937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
35318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
46912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
32337 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
47209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23227 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
14822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
14323 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
16217 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19764 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
21330 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
59854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
16698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
15673 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
206105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
764883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1049565:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
44125 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
63317 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
775495:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
92456 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
126392:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
100412:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
72171 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1364782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
87145 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
569157:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
42548 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
160747:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
391744:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
29757 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
46683 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
88406 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
171478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
669098:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
146296:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
130376:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
20314 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
939582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
904222:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
465441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
87146 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
129226:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
79187 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1854606:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
511654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2083953:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
570294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1337579:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
959212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
109990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2971637:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
252889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3284595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
359533:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1429510:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4239158:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3692498:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3669614:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
738437:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
448777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1068353:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2939320:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
543600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
334766:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3972978:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
6303111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
228144:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
4269085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
653617:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
988864:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3939784:>0:r1=1; 1:r1=2; 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 /\ 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 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5741 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
655373:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
111510:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
513152:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
852623:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5947423:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6490091:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
128379:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
266170:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
7621906:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
122446:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
4893051:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
15913564:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
222299:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
13363138:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
908080:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
13222342:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
12762712:>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=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 7.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
810 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
16498 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
26357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
29634 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
33915 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
107617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
40857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
84168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
42207 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
94525 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
87941 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
106061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
106761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
18519 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
282278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
100487:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
109473:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
482742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
320434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
330100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
230258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
985001:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
813020:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1058488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
939286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
365073:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
740814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
386336:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4036689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
198899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4140326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4347537:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5155754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7009765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1035218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5773494:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2744504:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3123770:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7535180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2938597:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5162066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2858541:>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=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1879 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2857 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3529 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
5226 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4169 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
342 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
350 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
731 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5228 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7156 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2847 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
33942 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
10326 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
2352 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
7591 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
69269 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4320 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6261 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
24512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2744 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
46761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
49989 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
11745 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
7337 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
16726 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7539 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
26161 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
35343 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1186 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
37572 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
31074 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
114795:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
7632 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
28835 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
15187 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
8899 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
132185:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
7534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
261265:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
31123 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
34901 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
118671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
31060 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
86044 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
459242:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
281071:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
9441 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
280101:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
142968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
63205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
101494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
126156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
36160 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
39769 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
132020:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
473700:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
264497:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
125933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
141761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
367427:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
86144 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
142155:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
152518:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
129534:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
107632:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
49491 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
235700:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
231475:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
46488 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
55612 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
390089:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
44083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
151812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
52479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
223864:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1248282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
226673:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
701872:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
952464:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
218114:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
965507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3991495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1014808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1302943:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
209923:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2691079:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1710074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4100902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4600430:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
962586:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
709834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4780744:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
902813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3505007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2832204:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
855268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4029002:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4667985:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3518147:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1801139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1035957:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3959847:>0:r1=2; 0:r3=2; 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=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7895 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
11895 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
42430 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
18283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
9943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
32062 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
61916 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
64570 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
58931 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
130075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
94451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
69095 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
67766 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
79521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
207268:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
309027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
115450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
137481:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
115632:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
89318 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
240223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
77357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
218666:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
186887:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
123489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
37081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
250129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
114217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
486195:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
671619:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1018860:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1624497:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
820631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
834058:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
169413:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
895667:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1623055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1657401:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2505921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2822555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2564811:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2199994:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3642084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1858352:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2268551:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1704161:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2779436:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1709314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3632288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2974751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4345843:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7096117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4562895:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4560473:>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=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1677 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
40552 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
598201:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
200591:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
3745252:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
419873:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
594486:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
62892 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
164604:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
164563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
45191 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
154429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4025543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
143097:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2862418:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
56558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
48871 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
30825 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
38392 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
118815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
195550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
853429:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
795852:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1203143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
3324893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
4730194:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5077859:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
951199:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4897019:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
136976:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
512151:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8091922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2783177:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3867062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1380070:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
382038:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
4488585:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5350494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
557962:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
134199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
496012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
273384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
871 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1340 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
884 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
16679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2508 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
13503 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
15024 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
17580 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
54174 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
35920 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
35500 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
29645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
28124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24930 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
27209 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
68753 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
24449 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
77865 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
31890 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
244499:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
68936 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
17776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
57301 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25085 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
442888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
88742 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
71091 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
41261 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
64165 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
98036 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
30052 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
84547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
94254 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
88269 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
257975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
174904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
140322:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
144491:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
345668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
170756:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
164125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
130441:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1129122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
466787:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
677392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
877719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
621209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
394195:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
765406:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
945995:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
767739:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1473936:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
637625:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1904964:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
392556:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
609435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1429092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1102743:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
834168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
648949:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
3209254:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4157822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
120326:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
747006:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3845804:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2910058:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4898829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1416327:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2124950:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
688820:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4311495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3919228:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
836440:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
553331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
5542775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1938611:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3526168:>0:r1=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 /\ 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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9545 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
195759:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
218887:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
174736:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
302766:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
855460:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
811465:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
988850:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5699664:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1348207:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
180671:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
6555373:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5508691:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8605424:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
11594339:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
15838546:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14389359:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10722258:>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=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
17910 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
39801 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
110884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
40695 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
45323 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
86847 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
90343 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
114300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
318272:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
100011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
103993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
98482 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
52505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
357015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
83001 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
515951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
37941 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
342635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
123580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
309397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
344167:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
783822:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
971645:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2199100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
301679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
754792:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
995632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2876896:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3706621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2808027:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5901042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2751313:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6154168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1442827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4368331:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4471077:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5519247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
996582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5453403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
455474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7754811:>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 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
607 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
33094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10837 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
36548 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
75214 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
36023 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
60672 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
34283 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
35499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
101423:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
88104 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
121870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
124663:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
308344:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
345783:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
335829:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
299009:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
93609 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
615429:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
36647 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
293662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
318355:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2850209:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
107396:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1092065:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2667211:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
276782:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1580062:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4615868:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8055853:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6295640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5405103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1049790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1286828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4705956:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2874183:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
423376:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4597764:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3777348:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1022798:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1903013:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6007251:>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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
12 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
100 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
84 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
925 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
631 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
736 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
89 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
167 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
841 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
178 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
123 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2067 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1702 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
13391 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
2707 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
8453 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
16246 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
15332 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
177 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
16542 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
66 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1239 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
20748 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1427 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
98 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
3530 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
14387 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
29565 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
42479 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
25254 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
54194 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3431 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
35707 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
9266 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
106674:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
7440 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
12933 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2691 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
74013 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
129145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3579 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
766 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
170944:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
26025 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
84130 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
26576 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
56078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26032 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
30629 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
31293 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
539791:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
61061 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
362309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
110598:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
154879:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
90815 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
720479:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
75113 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
533920:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
108803:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
205982:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
86120 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
905273:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
255745:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27844 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2443 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
180478:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
120932:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
19171 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
800597:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1839026:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
852489:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
313639:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1404874:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
856650:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4435284:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
411744:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
838031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3527141:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
183884:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
240174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
66779 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
637989:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1218147:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
488614:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4268676:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2258032:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1449984:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
744076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
474618:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
690894:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3369658:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4870088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4838337:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
501781:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4719632:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1000399:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3531536:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1817826:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3896536:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1780266:>0:r1=0; 0:r4=0; 1:r1=2; 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 /\ 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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
878 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
21209 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
28403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
88359 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
29607 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
40266 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
30738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
62098 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
113163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
123589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
440728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
40545 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
399538:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
318408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
326412:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
112749:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
439736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
98571 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
29681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
137282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
343174:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
303393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
582038:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
125704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1421434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
200695:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2734365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
798725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2868201:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
4776336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5814107:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1127087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4163056:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4084761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
967354:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3307309:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1183723:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
5266209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5734071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4828073:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8622020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1866205:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; 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=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
630 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
603 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
860 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
15223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
12063 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
9470 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17121 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
32483 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
57916 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
13805 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
14051 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1845 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
124272:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
27800 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
100539:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
160566:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6668 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
109451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
22455 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
83452 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
173409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
64502 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
61882 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
64378 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
35836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
173257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
394979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
206855:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
29240 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
9043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
77404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
24409 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
21558 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
93200 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
75160 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
25195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34682 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
621348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
706716:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
266514:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
31159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
314871:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
603237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
418798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
876944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
127049:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
720125:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
92575 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
831426:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
779849:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
253511:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
73230 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
764794:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
894886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
834908:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1776994:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3590878:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
463540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1857975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
490782:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1459272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4846541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3815633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1322238:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
710854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
478914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
184916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3384351:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1045725:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4435966:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1832704:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4201098:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3758495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4674320:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2141370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1110842:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4810642:>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=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 8.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15881 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
207826:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
274533:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
466802:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
281153:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
186782:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1038003:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1284447:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
609759:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
6675010:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
8845791:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
4387033:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
6982832:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
982171:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8816099:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
11442179:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16893987:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14609712:>0:r1=0; 1:r1=0; 1:r3=0; 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=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
911 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
20832 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
41354 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
92402 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
104853:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
123117:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
39006 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
41990 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1025553:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
112857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
89814 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
347484:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
145366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
44850 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
105225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
70329 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
488937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
44976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
352047:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
30744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
349840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1855127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
386525:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
991366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
308642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5740117:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1460347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
945370:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
842004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3156076:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5067512:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
317926:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2826253:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
356253:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5785283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8411856:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4462997:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
612126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2685065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4749815:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3804810:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5562043:>0:r1=0; 1:r1=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 /\ 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47513 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
27308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2142 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
24963 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
30975 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
36578 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
22711 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
29006 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1007 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1591 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
24556 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
14700 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
68024 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
27120 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
15207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
149870:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
77945 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
78881 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
36181 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
29677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28044 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
57517 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
66006 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
212027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
48121 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
23822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
88757 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
17455 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
73176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
36968 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
175564:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
222512:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
209967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
119891:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
406990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
103668:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
106307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
44503 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
186087:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
732085:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
285540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
637397:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
562797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
260054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
575745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
93030 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
715220:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
913737:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
111766:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
538084:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
669643:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1400285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1417500:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
594666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1766480:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
383274:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
639116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
912633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
3337753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
788844:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3678936:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
810489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
650864:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
370348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3241176:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
845164:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1745246:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4156087:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5097471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1255928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1034204:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1098932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4143580:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4574584:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2089397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3705385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
5192276:>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 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
50342 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3540 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1189 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1962 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1208 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
21520 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
18357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
17430 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
24699 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
28530 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
41148 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29957 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
23483 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
23779 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
45374 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
49534 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
85987 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
42370 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
18278 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
97792 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
109708:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
39810 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
115125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
28041 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
68373 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
38195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
197103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
80047 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
60340 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
33054 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
333352:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
91321 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
92705 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
204750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
231784:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
50212 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
85482 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
450338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
262487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
159927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
538195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
568956:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
381044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
302069:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1088796:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1091378:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
524816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
373613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
740819:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
735154:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
152566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1387181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
128625:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3181252:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
661559:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
434691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
434423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
835913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
771856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1295600:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3969457:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1582781:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1229197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
968189:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2216533:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
698431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4645389:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3447800:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1779428:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2283914:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
798421:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4062822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4723916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
96038 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4752264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2854392:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
694370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4209519:>0:r1=1; 1:r1=1; 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 /\ 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)
3325 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
23400 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
14394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
12449 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
106930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
94677 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
57243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
65440 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
57061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
275351:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
74079 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
170036:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
110777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
15489 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
176857:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
78600 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
137553:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
40052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
122501:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
37457 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
239578:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
110569:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
138814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
73345 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
624354:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
54607 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
119583:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
127291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
263808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1126983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
615394:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
850742:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
2811463:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1460669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2719901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1860899:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2298767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1767174:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1167261:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
315561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2575443:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3754158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
508636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2309013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1733195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4079117:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2206741:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2749753:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
5250077:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6854597:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3949133:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
1618396:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3213620:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2777687:>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=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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
844 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
49426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
745827:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
87876 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
91247 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
706324:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
50465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
23886 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1170203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
97535 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
436300:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
41645 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
106951:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
45801 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3115094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5353687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
150693:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3435853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
472427:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
537032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
905051:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
2442131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5172077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
376802:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
322974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
432243:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
158486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5731198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
132879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
48352 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
303916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4101648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4745026:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2194526:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6176707:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
737532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1514485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
7835933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3439638:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
334134:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
50777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
124369:>0:r1=1; 1:r1=0; 2:r1=0; 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=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1572548:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3229447:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1448636:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1358126:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4015117:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4020129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3114504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8969352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3290089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3487276:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6277112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
15208829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6310087:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1635518:>0:r1=1; 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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
532387:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
814942:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1140692:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
183507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
11966162:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4971384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3820280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1338965:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4049757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4635521:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
10264397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6688033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6311724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3893756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3388493:>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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
800 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
6964 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
15697 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
52642 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
41627 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
42769 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
95761 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
14440 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
181779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
154443:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12865 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
197899:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
90461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
88316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
143756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
57279 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
101161:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1634678:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3703396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
269430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1563323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
3908493:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1725268:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3472571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3941902:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
9473158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5708647:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5833863:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13108053:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4278892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1208217:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2866915:>0:r1=0; 0:r3=0; 2:r1=0; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40196 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1339527:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
794744:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
739770:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
127619:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1824633:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
529541:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
638098:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
10605094:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
19185384:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
6892056:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
10150036:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
15896954:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
986215:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
14250133:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; 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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
108290:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
252028:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
470066:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
377893:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1565955:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
544344:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
650555:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
619809:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
116936:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
368396:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
358516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1224189:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2085331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1435601:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
818847:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
652704:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2233703:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1776162:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
589612:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
4729819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
853533:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
7449389:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5539688:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
3185063:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
4426283:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5209575:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5497638:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
3861295:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
4305359:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2389737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
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 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4625844:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
2725029:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
21735445:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
20531021:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
6447244:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
18845655:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
9089762:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35016 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1893 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
31354 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
79367 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
165282:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
71290 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
234218:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
164619:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
179140:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
281145:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
200142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
155993:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
258285:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
556738:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
156017:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
708560:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
303243:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
451996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
516569:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
452933:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1313796:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
4072580:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
505941:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
701830:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
2836815:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3937898:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
5612758:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4940215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4782545:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10213807:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5465160:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4304718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
10308137:>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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
309735:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
347867:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
606979:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
3212250:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3660294:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
3800338:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
5621215:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
5099069:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
609535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
446185:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
7200595:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
11113340:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
9372242:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
6449754:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
6150602:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9647 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
9472 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
21807 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
48339 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
1459484:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
1313754:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
5831361:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
8596471:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
9529200:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
1139366:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
3680971:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
8433748:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
4686313:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
8705814:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
773924:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
18006404:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
11753925:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
106 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
741 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
87 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
247 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
387 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1524 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
862 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2172 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
173 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2419 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
294 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1768 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
12959 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
26806 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
1605 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
233 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
4117 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
39286 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
33039 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
1366 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
159841:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3553 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
22249 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
102131:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
27140 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
50281 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
10494 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
78422 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
9762 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
26341 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
264729:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
142683:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3143 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
39265 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
157477:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
234052:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
22897 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
7222 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
49282 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
204914:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
32160 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
600871:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
193895:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
332328:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
64394 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
96746 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
123289:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
244037:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
943159:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
17717 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
8693 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
225095:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
88698 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
177534:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
81168 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
188628:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
440951:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
366867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
98982 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
376704:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1101376:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1182016:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
615409:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
306608:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
3703988:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1053385:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
77363 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1057667:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
596922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3759181:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
3094277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
298761:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
4831978:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1734337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
3839345:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
3338915:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
4648506:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
669278:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2768848:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2315247:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
2174557:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
6061599:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1245275:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
7077082:>0:r1=2; 1:r1=0; 1:r4=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 /\ 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2502 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2246 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1034 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
651 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
8582 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
3438 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
1039 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
30405 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
9412 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
4131 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
338777:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
145973:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
635208:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
250810:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
341206:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
86677 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
3033565:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
83293 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
707019:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
3887319:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
857351:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
182528:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1391747:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
286823:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
965010:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1426957:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
1437611:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3977650:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
3524529:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
817245:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
307968:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1002627:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
5906535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
4810339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
5776480:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
6754608:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
632026:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
2050167:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
1937507:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
3435907:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
6945098:>0:r1=0; 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)
43448 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
83421 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1128269:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
220902:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
398540:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1692140:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
799938:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1398016:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
769985:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
10209600:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
10928353:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
17979835:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
15628631:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
14588768:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8130154:>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=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
246034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
558275:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
215242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
688548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
122548:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
709065:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1004266:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
361074:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
247080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2073888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1479026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
420439:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
614705:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
138224:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1092857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4133630:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
524368:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
604727:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2174618:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2332538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2897419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
729679:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1101577:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
5580799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4930849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5308523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3447304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4124025:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5929189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7430203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2779281:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; 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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5688541:>0:r1=1; 1:r1=1; 1:r3=1;
21301143:>0:r1=0; 1:r1=1; 1:r3=1;
10124431:>0:r1=0; 1:r1=1; 1:r3=0;
6347565:>0:r1=1; 1:r1=0; 1:r3=0;
1723751:>0:r1=0; 1:r1=0; 1:r3=1;
21159727:>0:r1=0; 1:r1=0; 1:r3=0;
17654842:>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=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 7.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2148 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
26427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
34396 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
55047 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
142177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
299631:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
239239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
89953 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
202765:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
151737:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
146105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
275042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
141635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
224629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
183696:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
480134:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
579711:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
650528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
665986:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
473214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
596281:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
626698:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
3527137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3703134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3505193:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5229532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4532873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11285854:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4560222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1290381:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5310811:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9759830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5007854:>0:r1=2; 1:r1=0; 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.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
360534:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
541465:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
322764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
2924939:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
491238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5529942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
10281275:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6316000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7232274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
11052009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4889313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3709213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
702011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4043595:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5603428:>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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
764899:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1499439:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
9711277:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4645667:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
1337822:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
11701086:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8268678:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1103981:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
3563677:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
6194749:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
8707443:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
17788260:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
8713022:>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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1219 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1154 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3064 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
13133 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17655 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
8664 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
87184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
25458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
32650 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
52398 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
38470 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
24465 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
84217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29321 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21468 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
57242 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
26203 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
396103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
18317 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
100226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
165506:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
86146 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
282713:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
207611:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
67522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
195866:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
283473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
154666:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
353868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
344905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
39082 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
84589 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
101970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1189182:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
233650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
610609:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
199826:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
194432:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
684408:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
294892:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
106370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
159266:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
190007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2862634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1175350:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
240336:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1059313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4622763:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3917961:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1299958:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
622144:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1175627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3392304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2950999:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
635964:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
459083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1551237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
896397:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4942013:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2249371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3841872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2162732:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5881977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
86955 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3689239:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
7014601:>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=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
96142 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
146629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
258111:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
168816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
745485:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
334268:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
294605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
328157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
814849:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3101008:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
961899:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
3874295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
85137 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1375183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
707943:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
274806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1838348:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1366833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5714783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
796648:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
887540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1443674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2071488:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4985212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3945599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3745968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7046296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6591567:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5865220:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
648717:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3484774:>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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14438570:>0:r1=0; 0:r3=1;
59649613:>0:r1=0; 0:r3=0;
53911817:>0:r1=1; 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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
584696:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
562411:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
572720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
661718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4315635:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4185266:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
5921567:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
455131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
11232160:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5754481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5954907:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
9107062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6001756:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4338338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4352152:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
486 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
18775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
15060 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
11531 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20357 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
170956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
32424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
61748 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
104240:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
20046 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
125366:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
106017:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
167956:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
259731:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
90893 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
215821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1171031:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1076670:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
312934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
803896:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
63376 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4614969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3680923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4183259:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3848857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3834226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
657785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
10691199:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4926084:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10623898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
75742 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6120713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5893031:>0:r1=2; 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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53901 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
151446:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
532851:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1261868:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
479034:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
884086:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1670234:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
9690713:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
7464870:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1850875:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
15352616:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
985887:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
17651990:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7841070:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
18128559:>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=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
264511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
369111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
420619:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
370801:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
122072:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
122748:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
303902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
458410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1294437:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2204433:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
617795:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
949344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1120008:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
560589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
465225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3018288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
773971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4251095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
610092:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4467731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3552562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
682828:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5707622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7316985:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1707650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4145049:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5571014:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2427600:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
5476598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1962241:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2684669:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5278491:>0:r1=1; 1:r1=1; 1:r3=1;
6235486:>0:r1=1; 1:r1=0; 1:r3=0;
20893371:>0:r1=0; 1:r1=1; 1:r3=1;
2587030:>0:r1=0; 1:r1=0; 1:r3=1;
23220909:>0:r1=0; 1:r1=0; 1:r3=0;
7920629:>0:r1=0; 1:r1=1; 1:r3=0;
17864084:>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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2080 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
120787:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
34031 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
39133 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
168201:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
309888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
205137:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
184612:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
182041:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
566330:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
187065:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
190360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
868521:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
359371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
698225:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
575177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
374074:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
81059 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
498865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3168155:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5190197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4561671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
841405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9998445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
212150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3705152:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3570647:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
711758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10551190:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4487310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
543864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5519842:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5293257:>0:r1=2; 1:r1=0; 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=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
335331:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
467755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
329845:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
509065:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
715006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3001843:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3965497:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7140770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4867667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
10642702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5432907:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3857499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
9211012:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7670087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
5853014:>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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
48 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
85 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
60 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
549 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
865 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
828 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1287 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
605 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1552 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
286 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
716 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
695 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
602 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1055 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3990 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3597 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6874 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2290 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
56199 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
7952 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
11632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2343 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
14039 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1613 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8990 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
86911 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
34163 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
87853 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
151224:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
10427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
144657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
14317 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
175181:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
14998 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
94655 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
227060:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
162770:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
46288 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
133636:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
98374 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
44397 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
123383:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
13529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
97881 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
35629 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
160735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
89506 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
182132:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
233021:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
45700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1545049:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
96173 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3092945:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3851691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1297653:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
5454555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
95804 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
48723 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5375714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4279726:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3859431:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3125704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1542113:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1347816:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4303134:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
9697053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
12341741:>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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8188619:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1190472:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2197926:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
4462955:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
6094111:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4591146:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5919850:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1918524:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1931223:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
10634169:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
20536970:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
7526007:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8808028:>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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
1950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1276 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2497 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
23500 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
23222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9809 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
169748:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
28925 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
20213 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
38775 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
74228 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
32435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
140596:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
35098 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
44942 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
276917:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
161758:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
50668 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
97398 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
147982:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
87229 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
59719 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
343769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
293200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
65044 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
349741:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
404872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
434593:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
128584:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
218914:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
152873:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
170841:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
169613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1187920:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
119117:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
121056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
159153:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
99445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
41599 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
275520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1010857:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
286798:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
723601:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1160093:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2097657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2322364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
693974:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6439513:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
732427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
457701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6125306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4282105:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1642481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
928728:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1282794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3556592:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2926794:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3507567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
331986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3986137:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3891992:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
222832:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2209962:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5068514:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1142499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
703987:>0:r1=2; 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=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
453203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
344888:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
678091:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
763128:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
324667:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
154695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
138212:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2154369:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
386158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
853392:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
342522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
227023:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3914247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
460778:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1936001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2443400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1305536:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1328098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
775455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1106186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4116127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5426167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2711988:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5424061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
252371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1286554:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6309836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4421244:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6944737:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5105917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1910949:>0:r1=1; 1:r1=1; 2:r1=0; 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)
1425 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2616 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1097 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1716 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
875 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6264 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
11280 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27484 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
15268 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
32102 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
19963 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
20016 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8480 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
38869 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
30612 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
21017 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
104555:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
42420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
76994 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
63539 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
24947 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
52531 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
44521 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
30577 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
36828 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
47934 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
89580 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
205447:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
185121:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
344188:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
31887 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
140690:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
249463:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
136976:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
298566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
85374 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
135960:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
58527 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
244884:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
174975:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
14668 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
105848:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
224907:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
189118:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
153621:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
21017 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
381431:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
125056:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
41263 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
956624:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
394614:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
602622:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
158825:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
52946 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
128598:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
204928:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1595513:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
330132:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1137837:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
660799:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1196251:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
146231:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
129383:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
641525:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
642119:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
273629:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
556229:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
110517:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1425579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1233175:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1854413:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
936719:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4080935:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3532881:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
669657:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4991579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
998820:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3245528:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1778172:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3602345:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5020602:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
59837 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3259316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6166316:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4517893:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2281473:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; 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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
199393:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
123207:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
167249:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
708756:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
597130:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
48080 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
282757:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
377143:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
109807:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
88193 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
280090:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
350137:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
904928:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
33323 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
308017:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
285400:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
224230:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
207356:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2913995:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
987023:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1494427:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1305140:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1331882:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1679273:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
252296:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
582456:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3750420:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5821009:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6076297:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2092318:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3834275:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
534028:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3717312:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
945099:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3818729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
195379:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5321630:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
833184:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4689439:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1994363:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4534830:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2140 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2775 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7781 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7741 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3295 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
12462 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
24836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
15497 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
29124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
203347:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
35124 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
41109 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22564 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
48965 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
36572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
38969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
27701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
351142:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
82998 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
251065:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47392 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
33353 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
175754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
173377:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
156793:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
134249:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
150750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
152115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
270417:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
128872:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
228610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
64490 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
121893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
360034:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
46517 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
101392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
647675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
724155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1429272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
122620:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
197582:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
346393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1167010:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
467987:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
639074:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1804213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1158162:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2453980:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5285922:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
215519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1482688:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1662762:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
755643:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1172392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
76493 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
274531:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5600851:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
866793:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3538001:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3705258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4380036:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4998226:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3930756:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2893226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3319621:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5091944:>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=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
236483:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
155026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
382322:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
117287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
221091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
986509:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
832821:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
468314:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1052307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
122679:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
362337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
288631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3411821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
976312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2976244:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5027378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
410602:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1390707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1260762:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4658530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2289774:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
845932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3938710:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3719800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1749809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5315294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
6934655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
503396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6369352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2100946:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4894169:>0:r1=0; 1:r1=1; 2:r1=1; 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=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11357691:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1364513:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
7104739:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2150407:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
9221780:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
4939133:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
9694847:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1799171:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1445090:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
6644983:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3940950:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
18940403:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
5396293:>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=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 7.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1737 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3339 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
14238 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2972 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
41441 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
35051 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
30323 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
23313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
138568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
56685 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
157375:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
32762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
119150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
14608 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
19284 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45788 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
150809:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
75567 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
43764 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
71788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
66547 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
74140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
71321 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
162440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
126812:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
294411:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
123197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
123722:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
94696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
262742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
208225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
291386:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
37674 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
738714:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
395539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
207234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1223663:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
189943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
595780:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
735652:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
358984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
187315:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1092174:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1918531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1159623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
369840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
457494:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2241586:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
268955:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4097500:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
344135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3124325:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1183783:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5782581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1622466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2816645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3917804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3469229:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
187760:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
689294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1136683:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4714497:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5114039:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1296487:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3369558:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5976312:>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=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
213419:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
675495:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
330828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
174608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
314999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
170696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
255105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
347299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
843369:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
752600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
358760:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
439394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1213082:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2249720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2082571:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2006540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1281668:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
6897539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1395285:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
501109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2801522:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2584323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4636012:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4103789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3664311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4872083:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5584350:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5623157:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
995824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
999745:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
5630798:>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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
722215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
145512:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
1640925:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
972821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
792915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
953041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
178937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1373911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1174289:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
119031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1451174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
442961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
963954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
149809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
392986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
428534:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1366782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
532759:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
279459:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3413097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
6325197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3603121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2129023:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
3892556:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5902922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
7463358:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
4601884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1587326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4716487:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
4129561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2153453:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
777920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
185264:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1003319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2059827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
155534:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
413228:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
394828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
790911:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4843695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
535496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
962555:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
510439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1467948:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2978576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4235402:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1971480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
267363:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
350345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
356330:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2290723:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6824251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4005612:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1469980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1171399:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4969772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4472597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6081242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
275006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5396751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
635511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2146696:>0:r1=0; 1:r1=0; 2:r1=2; 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=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
501 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
932 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
396 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
278 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
9381 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8178 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
11522 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6634 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26598 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
26882 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
9879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
68993 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
12264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
22204 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
95853 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
36490 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
12819 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
61607 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
11537 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24090 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8054 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
44938 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
12561 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
69603 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
139730:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
28701 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
109433:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
65351 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
119818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
272920:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
57476 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
74710 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
358899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
197845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
165430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
521233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1157151:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
876208:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
666868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2472804:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
149223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
326492:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
433463:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
872749:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
17784 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
551231:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6062741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1735679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
858867:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1426863:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1349425:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1141961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4233302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2236604:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5764497:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6606452:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3412464:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3884694:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1253991:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3809889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4528102:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3517250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
179634:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1756976:>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=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8700203:>0:r1=1; 1:r1=1; 1:r3=1;
6692394:>0:r1=0; 1:r1=1; 1:r3=0;
1104906:>0:r1=0; 1:r1=0; 1:r3=1;
16776745:>0:r1=0; 1:r1=1; 1:r3=1;
12581256:>0:r1=1; 1:r1=0; 1:r3=0;
17994812:>0:r1=0; 1:r1=0; 1:r3=0;
20149684:>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=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 6.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2123 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
27971 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
179331:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
149432:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
246822:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
30829 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
147237:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
84101 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
100510:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
254407:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
143854:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
418726:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
469988:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
706752:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
155137:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
674611:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
680358:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
306903:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
571328:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
353819:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
898764:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
9988090:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3963551:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3990954:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5363022:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5750625:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
158685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
832451:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3718508:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10479817:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5522902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3960098:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3668294:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 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.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
383983:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
349976:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
734270:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
4051354:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
3017368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
318962:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
4038774:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
5629306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
626498:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
7261609:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6006502:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
4593624:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
9326989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
6598364:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
11062421:>0:r1=0; 0:r4=0; 1:r1=1; 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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
772 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2142 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6911 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2896 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2888 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
911 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5447 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7356 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
964 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
301225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
181554:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
28602 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
309285:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
68695 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
349867:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
351654:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
70752 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
758530:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1480773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
813484:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
156380:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1385028:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
272910:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3503274:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
735044:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3947359:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
822680:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
768669:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
4307197:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1202328:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
813891:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1927238:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2497479:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
743515:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5449877:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4856167:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4980623:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3761249:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3697207:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5155979:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8271198:>0:r1=0; 0:r4=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 /\ 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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
95325 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1934 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
21593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
145074:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
37991 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
323378:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
137855:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
701415:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
184030:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
168495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
256047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
255015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
64418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
395029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
491218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
322804:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
917203:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
730460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
186541:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
854209:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
567704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5680521:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
117913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4036210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3849103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10252491:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4948940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4372068:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5007451:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3820797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10910489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
599126:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3547153:>0:r1=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 /\ 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 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
402612:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
417974:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
475867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
836216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
335858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
5088604:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3507624:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3753149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
6319893:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4174674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
8958660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6125561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
6800428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5044630:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
11758250:>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 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
170056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
68835 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
316475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
701716:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
176336:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
816559:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
272642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
891176:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
777194:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
64114 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
341658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1855099:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
290083:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
771679:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
355835:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3408052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4394873:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1197848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1461995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4822761:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3544752:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4885634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
838472:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3870986:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2594163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1450712:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
743841:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5346598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5400753:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8383266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3785837:>0:r1=0; 1:r1=0; 2:r1=1; 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 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2520253:>0:r1=0; 1:r1=0; 1:r3=1;
19552565:>0:r1=1; 1:r1=0; 1:r3=1;
19268521:>0:r1=0; 1:r1=1; 1:r3=1;
7100137:>0:r1=1; 1:r1=0; 1:r3=0;
6086458:>0:r1=1; 1:r1=1; 1:r3=1;
6249568:>0:r1=0; 1:r1=1; 1:r3=0;
23222498:>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=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 7.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2108 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
40074 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
167593:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
156271:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
732144:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
96087 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
148768:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
191320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
221947:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
768420:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
582100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
555769:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
332257:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
559531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
613212:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
271742:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
499882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
84805 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
354901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
791820:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3389071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
186086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
34957 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3842188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5520579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4127613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
175551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5288895:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10179802:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5386420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4105062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10582110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4010915:>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=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
520468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
352293:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
341369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4049503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
702756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3212837:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
6912103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
405954:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
9002127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
11411851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4286502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7243831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6212074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5461880:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3884452:>0:r1=1; 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=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4631 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
144031:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
66048 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
149480:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
66953 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1254333:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
65739 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
432807:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
590584:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
8843987:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
15652372:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11614679:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
18424277:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6753641:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
19936438:>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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
109587:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
292353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
689475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
109083:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
461598:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
682287:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
422760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
454879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2785386:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
249590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1914534:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1416466:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3092688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
412955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
855216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1812332:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1070870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1680849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5915839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2602750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7549266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4927557:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
750721:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4018334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
358187:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4408324:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3959959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5629679:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
917741:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4119725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
329010:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 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=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
62899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
6715 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
484520:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
109434:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
243426:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
149967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
742996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
297077:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
621464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
44901 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1428352:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
916960:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
95420 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
984369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
749218:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1232157:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1744826:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
436527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
306245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
381209:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2636349:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
507714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1158162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2077589:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
1518730:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
969273:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3383687:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
3616705:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1910775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
2385422:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
3255185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5173881:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
245291:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
2005265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3927119:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
3788158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
198087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1582384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1428911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2647021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1523111:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
3404075:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2821274:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
556267:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
240883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371070:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
809545:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1082290:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
792287:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
388524:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
432495:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
444503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1034504:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
287268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
316072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1777693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
102734:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
494122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
687456:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
378993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4929302:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1164227:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2381356:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3770841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5434330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3644794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4732575:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2805578:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5363598:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5154786:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6722574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2303004:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
123255:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2033946:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3411703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
624575:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
409832:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
264499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
957970:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1026341:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4298761:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
641862:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3496022:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3506835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9444932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4852720:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
4728989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4929295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
12314879:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5941658:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
7185405:>0:r1=1; 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=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 8.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
411677:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
400710:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
425641:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
460891:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3528581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
713780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6839385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9855814:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7109697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4018844:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3708096:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
10596322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5658918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5722721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4548923:>0:r1=1; 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=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 9.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
349 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
8727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
24181 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
14458 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
15563 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
48535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
72274 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
320789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
75575 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21596 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
477158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
196221:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
232113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
84120 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
77844 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
594093:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
335439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
111624:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
56712 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
34637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
199596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3336526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
890455:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
820967:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5123023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4336862:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4526654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5812489:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4215711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6415526:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11669399:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3725301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10125483:>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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
565742:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
687899:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
123462:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
118888:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
185724:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
289522:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
96718 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
705693:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
740071:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
120097:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
634196:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
505194:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
791105:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
165657:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
531669:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
206815:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1069363:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1816447:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
450378:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
503336:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
100956:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
606287:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
171212:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
598507:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
3329773:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
2843581:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
695539:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1099075:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
287261:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
196134:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
169156:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
1778765:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
2926537:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2617501:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1117882:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
4741905:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
578166:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
705204:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
202021:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
587735:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
612439:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
180440:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
4360250:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
117867:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
3647730:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
586857:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
4202761:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
4706785:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
3780825:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
665336:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1308954:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
1292129:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
438574:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
757862:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
605560:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
1074458:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; 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 /\ 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_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)
5180482:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
3924183:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2098345:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6564886:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
1470471:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
11135046:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
4680570:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
8343449:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
2055581:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
10707583:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
6062165:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
2554237:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
19223002:>0:r1=0; 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)
381153:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
528188:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
348723:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
132930:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
303315:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
221097:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
647747:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
308690:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
845171:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1390357:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2034033:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
755886:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1957033:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
562337:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1874923:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1587581:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
3148195:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
5353412:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
276344:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
108798:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
982054:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6449248:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
3268748:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
5111463:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2417358:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1127604:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
410107:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5202959:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
4460238:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5160624:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6643684:>0:r1=0; 1:r1=1; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45710445:>0:r1=1; 1:r1=0;
45902178:>0:r1=0; 1:r1=1;
36387377:>0:r1=0; 1:r1=0;
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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5333113:>0:r1=0; 1:r1=1; 2:r1=1;
5544161:>0:r1=1; 1:r1=1; 2:r1=0;
5460957:>0:r1=1; 1:r1=0; 2:r1=1;
21482047:>0:r1=0; 1:r1=1; 2:r1=0;
3130589:>0:r1=0; 1:r1=0; 2:r1=0;
21458508:>0:r1=1; 1:r1=0; 2:r1=0;
21590625:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
330294:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
305567:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
324858:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
337101:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
3708054:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
6648341:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
3588872:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
10239234:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
3749917:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
6664653:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
6746899:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
687073:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
10430024:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
3601951:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
6637162:>0:r1=0; 1:r1=0; 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.22
$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
Wed Dec 23 01:34:00 NFT 2009