Thu Dec 24 12:13:59 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)
3352 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
142142:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
14329 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
50981 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
56088 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
122793:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
260834:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
186810:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
289238:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
179337:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
287111:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
436202:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
860754:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
614632:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
402861:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
267490:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
581311:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
176802:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
1162648:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
792863:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3147690:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
882828:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
4757358:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
495962:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
12220430:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
630837:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
4713929:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3540646:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4899735:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5639362:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
3457456:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8706253:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4018936:>0:r1=1; 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=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
58689 :>1:r1=1; 2:r3=1; x=2; y=2;
700426:>1:r1=2; 2:r3=1; x=2; y=1;
575151:>1:r1=1; 2:r3=2; x=2; y=1;
669718:>1:r1=1; 2:r3=1; x=2; y=1;
1999223:>1:r1=1; 2:r3=0; x=2; y=1;
1575454:>1:r1=1; 2:r3=2; x=2; y=2;
227779:>1:r1=0; 2:r3=2; x=2; y=1;
9849291:>1:r1=2; 2:r3=0; x=2; y=1;
10451537:>1:r1=0; 2:r3=0; x=2; y=2;
70368 :>1:r1=0; 2:r3=1; x=2; y=1;
1620039:>1:r1=0; 2:r3=1; x=2; y=2;
16391232:>1:r1=2; 2:r3=2; x=2; y=1;
15294610:>1:r1=0; 2:r3=0; x=2; y=1;
15196380:>1:r1=0; 2:r3=2; x=2; y=2;
9320103:>1:r1=2; 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=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)
2597 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
133180:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
26933 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
62855 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
235570:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
118505:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
266020:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
205299:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
141964:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
80771 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
240292:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
261750:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
412434:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
604752:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
664574:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
435260:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
143069:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
605279:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
846498:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
405110:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
647924:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1007888:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3731272:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5450253:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4052127:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
808362:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
8728689:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3721876:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3581025:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4858234:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
11391737:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5343733:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4784168:>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=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4887 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
14795 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
52010 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
59065 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
215605:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1026854:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
210923:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
125809:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
336628:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
618885:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
122473:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
202826:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
277357:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1146087:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
610242:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
312957:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
417231:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
544857:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
892176:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3294151:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
12329399:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
347558:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
4810557:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
535234:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4872594:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
921797:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
452598:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
8450330:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4431574:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
5560058:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
2811176:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3460682:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4530625:>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=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24860 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
5392 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
26616 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
17668 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
6842 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
25458 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
10477 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
86855 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
86076 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
269800:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
431078:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
262098:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
99771 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
204430:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
47169 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
238085:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
199682:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
206086:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
167581:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1570171:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
626282:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
146358:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
208827:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
45601 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
170459:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
430864:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1160695:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
383470:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3677310:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1944242:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
308387:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1178997:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
936466:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3908156:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
3545932:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2585396:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2761594:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2603542:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1916478:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
5299654:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
6975443:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4782555:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3852812:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
6196939:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4367346:>0:r1=1; 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=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14520 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
3756 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
70947 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
237959:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
54926 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
131770:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
174747:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
363317:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
570074:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
366151:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
210357:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
329245:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
57768 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
742749:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
229580:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
817057:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
477087:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
326545:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
186611:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
11381597:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
4707875:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
967470:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3565787:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3673718:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4460880:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
782786:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
4957710:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
931732:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4214864:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4425908:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
784621:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4096056:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9683830:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>0:r1=0; 1:r1=2; x=2; y=2;
1335318:>0:r1=0; 1:r1=1; x=2; y=1;
2564619:>0:r1=0; 1:r1=2; x=2; y=1;
4482492:>0:r1=0; 1:r1=0; x=2; y=2;
1912259:>0:r1=0; 1:r1=0; x=2; y=1;
7368608:>0:r1=1; 1:r1=0; x=2; y=2;
5874153:>0:r1=0; 1:r1=2; x=1; y=2;
9830275:>0:r1=1; 1:r1=1; x=2; y=1;
6122534:>0:r1=0; 1:r1=2; x=1; y=1;
4178084:>0:r1=1; 1:r1=0; x=2; y=1;
7692834:>0:r1=1; 1:r1=2; x=2; y=1;
1604304:>0:r1=0; 1:r1=0; x=1; y=1;
20637466:>0:r1=0; 1:r1=0; x=1; y=2;
10397046:>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=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 7.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
760897:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
454955:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
278728:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
875951:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
239213:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
161690:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
649360:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
692857:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
360253:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
1524443:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1082176:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
4108690:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
4176437:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2248822:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
168173:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
2294751:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
4068716:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6518432:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
278966:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1269268:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2735753:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
4882800:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4733993:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
836419:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
516587:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
2275480:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
6380213:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
2560087:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
598535:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
500629:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
5766726:>1:r1=0; 2:r1=0; 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.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
967834:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
762108:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
142248:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
277777:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
166603:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
534523:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
650382:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
687461:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
398452:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
233257:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
2127360:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
619870:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
6948639:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
498888:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
2444155:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
4202837:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
506755:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
5212857:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4002792:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2187540:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1019246:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1217953:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
2947558:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
6210506:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1667311:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
747625:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
3671971:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
4950369:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5380668:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2389142:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
225313:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
349010:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
245863:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
238281:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
561712:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
240345:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
458321:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
520129:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
699154:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2800917:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
172795:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
796473:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1104538:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
829628:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1481171:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
580023:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
167115:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3729163:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2279096:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1138302:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2327889:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
4890454:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3685720:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
896498:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
3699948:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
6026037:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2446052:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2900984:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5895091:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
5249703:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
644684:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
6944904:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
162966:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
971857:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
253450:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
502251:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
196428:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
194098:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
282072:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
713807:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
260673:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
564249:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
388858:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
779367:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1035885:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4609213:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
465749:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1414305:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2262466:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
568355:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2227054:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1411537:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
6214124:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
4433930:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
727821:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5694970:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2143298:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2362975:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4812008:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4625061:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
7064274:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4168923:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2487976:>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=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45249524:>0:r1=1; y=1;
22870078:>0:r1=0; y=1;
59880398:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 5.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
725754:>0:r1=1; 2:r1=0; a=2; y=2;
345092:>0:r1=1; 2:r1=1; a=1; y=2;
333545:>0:r1=1; 2:r1=1; a=2; y=1;
634906:>0:r1=0; 2:r1=1; a=2; y=2;
4164464:>0:r1=1; 2:r1=0; a=1; y=2;
4002815:>0:r1=0; 2:r1=1; a=2; y=1;
8234390:>0:r1=1; 2:r1=1; a=1; y=1;
399414:>0:r1=0; 2:r1=0; a=1; y=1;
5318149:>0:r1=1; 2:r1=0; a=1; y=1;
13469299:>0:r1=0; 2:r1=0; a=2; y=2;
6278357:>0:r1=0; 2:r1=0; a=2; y=1;
5419623:>0:r1=0; 2:r1=1; a=1; y=1;
6251752:>0:r1=0; 2:r1=0; a=1; y=2;
4206597:>0:r1=0; 2:r1=1; a=1; y=2;
4215843:>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=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6311175:>1:r1=1; x=1; z=2;
5552373:>1:r1=1; x=2; z=1;
8925345:>1:r1=0; x=2; z=2;
19754495:>1:r1=0; x=2; z=1;
18167164:>1:r1=1; x=1; z=1;
2402737:>1:r1=0; x=1; z=1;
22886711:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
412100:>0:r1=1; 2:r1=1; a=2; y=1;
607055:>0:r1=1; 2:r1=0; a=2; y=2;
466604:>0:r1=0; 2:r1=1; a=2; y=2;
603934:>0:r1=0; 2:r1=0; a=1; y=1;
4233942:>0:r1=0; 2:r1=1; a=2; y=1;
4479899:>0:r1=1; 2:r1=0; a=2; y=1;
5923136:>0:r1=1; 2:r1=0; a=1; y=1;
6888759:>0:r1=0; 2:r1=0; a=2; y=1;
3577735:>0:r1=1; 2:r1=0; a=1; y=2;
6262422:>0:r1=0; 2:r1=0; a=1; y=2;
8352240:>0:r1=1; 2:r1=1; a=1; y=1;
12554262:>0:r1=0; 2:r1=0; a=2; y=2;
281463:>0:r1=1; 2:r1=1; a=1; y=2;
3497990:>0:r1=0; 2:r1=1; a=1; y=2;
5858459:>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=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6370443:>1:r1=1; x=2; z=1;
17026999:>1:r1=1; x=1; z=1;
1814044:>1:r1=0; x=1; z=1;
21544476:>1:r1=0; x=1; z=2;
6361120:>1:r1=1; x=1; z=2;
20812087:>1:r1=0; x=2; z=1;
10070831:>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)
342014:>0:r1=1; 2:r1=1; a=1; y=2;
345800:>0:r1=1; 2:r1=1; a=2; y=1;
521264:>0:r1=0; 2:r1=0; a=1; y=1;
520178:>0:r1=0; 2:r1=1; a=2; y=2;
621450:>0:r1=1; 2:r1=0; a=2; y=2;
3917746:>0:r1=1; 2:r1=0; a=1; y=2;
4164485:>0:r1=0; 2:r1=1; a=2; y=1;
5796143:>0:r1=1; 2:r1=0; a=1; y=1;
12690983:>0:r1=0; 2:r1=0; a=2; y=2;
7004689:>0:r1=0; 2:r1=0; a=2; y=1;
6531941:>0:r1=0; 2:r1=0; a=1; y=2;
4189755:>0:r1=1; 2:r1=0; a=2; y=1;
7948371:>0:r1=1; 2:r1=1; a=1; y=1;
5693992:>0:r1=0; 2:r1=1; a=1; y=1;
3711189:>0:r1=0; 2:r1=1; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
410661:>0:r1=0; 2:r1=1; x=2; z=2;
687084:>0:r1=1; 2:r1=1; x=1; z=2;
566844:>0:r1=2; 2:r1=1; x=2; z=1;
948995:>0:r1=2; 2:r1=1; x=1; z=2;
184530:>0:r1=0; 2:r1=0; x=1; z=1;
2603517:>0:r1=0; 2:r1=1; x=1; z=2;
977142:>0:r1=2; 2:r1=0; x=1; z=1;
3506810:>0:r1=1; 2:r1=1; x=1; z=1;
4237359:>0:r1=0; 2:r1=1; x=1; z=1;
5979922:>0:r1=0; 2:r1=0; x=2; z=2;
3494508:>0:r1=0; 2:r1=1; x=2; z=1;
547255:>0:r1=0; 2:r1=0; x=1; z=2;
4114815:>0:r1=1; 2:r1=0; x=1; z=2;
1557827:>0:r1=1; 2:r1=0; x=2; z=1;
5638907:>0:r1=1; 2:r1=0; x=1; z=1;
3628529:>0:r1=1; 2:r1=0; x=2; z=2;
3539395:>0:r1=2; 2:r1=0; x=2; z=1;
5030338:>0:r1=0; 2:r1=0; x=2; z=1;
7489110:>0:r1=2; 2:r1=0; x=1; z=2;
1736258:>0:r1=2; 2:r1=0; x=2; z=2;
7120194:>0:r1=2; 2:r1=1; 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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
490799:>0:r1=0; 2:r1=1; a=2; y=2;
346694:>0:r1=1; 2:r1=1; a=1; y=2;
688306:>0:r1=1; 2:r1=0; a=2; y=2;
439728:>0:r1=1; 2:r1=1; a=2; y=1;
4288904:>0:r1=1; 2:r1=0; a=1; y=2;
463050:>0:r1=0; 2:r1=0; a=1; y=1;
11931296:>0:r1=0; 2:r1=0; a=2; y=2;
8806726:>0:r1=1; 2:r1=1; a=1; y=1;
4064279:>0:r1=0; 2:r1=1; a=2; y=1;
3451120:>0:r1=0; 2:r1=1; a=1; y=2;
5018469:>0:r1=1; 2:r1=0; a=2; y=1;
5684558:>0:r1=0; 2:r1=1; a=1; y=1;
5615159:>0:r1=0; 2:r1=0; a=1; y=2;
6153914:>0:r1=1; 2:r1=0; a=1; y=1;
6556998:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
386254:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
368256:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
880622:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
382882:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5135723:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
5770882:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4458350:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
13650229:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4333015:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
6436182:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5971590:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
3977658:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
3855049:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
583236:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
7810072:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
534 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
481 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
322 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1405 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
454 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
1227 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
156 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
45 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
5007 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1636 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
52 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
395 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1310 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
2502 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
7919 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
3335 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
9278 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
674 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
3058 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
46128 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
633821:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
400897:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
539867:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
862746:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1244270:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4432149:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
275149:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1162160:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1363671:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
875951:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5530541:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
4787978:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5678793:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
3755883:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2916486:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
4528772:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
2848004:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1740629:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
9734092:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4773350:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5828869:>0:r1=0; 0:r4=0; 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=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6579364:>1:r1=1; 2:r3=1; z=2;
6481806:>1:r1=1; 2:r3=0; z=1;
1755050:>1:r1=0; 2:r3=1; z=1;
22650700:>1:r1=0; 2:r3=1; z=2;
9818721:>1:r1=0; 2:r3=0; z=2;
15884480:>1:r1=1; 2:r3=1; z=1;
20829879:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
450833:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
301763:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
720636:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
471724:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3991847:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6656968:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
525219:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6125946:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5081975:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6710199:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3972453:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4861557:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
12712339:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3619907:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7796634:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 9.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1011 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
18393 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
82275 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
40674 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
130990:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
121075:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
38708 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
97931 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
54341 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
365717:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
137514:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
50621 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
30493 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
298600:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
145405:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
411288:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
395919:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
35714 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
104975:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
357756:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
47435 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
416364:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
469692:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1364162:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
252070:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4918911:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1797602:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3625446:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1229139:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4279738:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2866027:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5574655:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4935920:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
934362:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4169314:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2971640:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
9218399:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4511247:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5167699:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
961436:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
818118:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
551224:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
607950:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
465678:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
365770:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
377809:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4021847:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6104767:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
861347:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5362975:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
7303417:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
6844354:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4247775:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
5053836:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13561385:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4706768:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4114322:>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=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
842 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
127 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
68 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
212 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
246 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
2687 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
28 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
330 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
238 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
625646:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
81 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
18 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
457 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
73 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
283 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
254 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1538 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1193992:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
895330:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
686 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4654735:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
881619:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
351171:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5646693:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1655819:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4684784:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6282 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1156050:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1589 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2708421:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
291 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
5974891:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1444400:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2921695:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
316151:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
9740719:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4960690:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4346579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5590264:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3704200:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
529815:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1221 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
27800 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
52679 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
27127 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
21538 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
141215:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
114617:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
46417 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
54131 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
172206:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
124287:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
380460:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
138490:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
152061:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
36453 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
358888:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
150917:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
332220:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
335822:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
523078:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
77535 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
435680:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
540301:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1548958:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
747580:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
651819:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1157024:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3405809:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3284157:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1160562:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
8382479:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5077872:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
174244:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
5642661:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4359320:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
716447:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5075241:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5063197:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3999727:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2628383:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2108420:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4570957:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_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)
433308:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
159656:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
712676:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
979558:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
2378859:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1784065:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3629592:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1904914:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
6706326:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3442626:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6507997:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
914206:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
501935:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4974156:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3750741:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3494344:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
605191:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
3438668:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3634328:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7959759:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6087095:>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=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe028 Allowed
Histogram (15 states)
381913:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
511798:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
796172:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
508415:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
415202:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6567759:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
12110708:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3700804:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
5933286:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6139618:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4535608:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
5092680:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4876436:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3651119:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8778482:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2730 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
25875 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
152953:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
71967 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
129966:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
24745 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
258382:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
309644:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
145352:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
272926:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
723448:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
325246:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
112687:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
578006:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
493622:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
763895:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1161574:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4678366:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
249543:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
709131:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
9486065:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
3440731:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
4409340:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
172265:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
721428:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
656017:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3809813:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
192706:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
4486388:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
11503053:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
5309010:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5215331:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3407795:>1:r1=0; 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=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
493165:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1261499:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
321703:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
377954:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
487135:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
84313 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
537007:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1684033:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
969957:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
115709:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
487009:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
5750659:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4508603:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
276239:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
290808:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
288039:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
477335:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2874838:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4919262:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
831597:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1890178:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1753588:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3570287:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4425357:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4199751:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1942508:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3954822:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5572187:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
7408229:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
974818:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1271411:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 8.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6853696:>0:r1=0; 1:r1=1; z=2;
4974587:>0:r1=1; 1:r1=1; z=1;
20130084:>0:r1=0; 1:r1=1; z=1;
2397416:>0:r1=0; 1:r1=0; z=1;
23534262:>0:r1=0; 1:r1=0; z=2;
7876837:>0:r1=1; 1:r1=0; z=2;
18233118:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 7.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
302238:>1:r1=1; 2:r1=1; a=1; x=2;
406252:>1:r1=1; 2:r1=1; a=2; x=1;
517251:>1:r1=0; 2:r1=1; a=2; x=2;
533876:>1:r1=1; 2:r1=0; a=2; x=2;
2922332:>1:r1=1; 2:r1=1; a=1; x=1;
521396:>1:r1=0; 2:r1=0; a=1; x=1;
9990920:>1:r1=0; 2:r1=1; a=1; x=2;
5222228:>1:r1=0; 2:r1=0; a=2; x=2;
3505787:>1:r1=1; 2:r1=0; a=1; x=2;
7610743:>1:r1=0; 2:r1=0; a=2; x=1;
6132032:>1:r1=0; 2:r1=1; a=1; x=1;
10703321:>1:r1=1; 2:r1=0; a=2; x=1;
4574057:>1:r1=0; 2:r1=1; a=2; x=1;
5035288:>1:r1=1; 2:r1=0; a=1; x=1;
6022279:>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=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
377369:>1:r1=1; 2:r1=1; a=2; x=1;
337486:>1:r1=1; 2:r1=1; a=1; x=2;
546957:>1:r1=0; 2:r1=1; a=2; x=2;
688011:>1:r1=1; 2:r1=0; a=2; x=2;
2918179:>1:r1=1; 2:r1=1; a=1; x=1;
4194590:>1:r1=0; 2:r1=1; a=2; x=1;
10205845:>1:r1=0; 2:r1=1; a=1; x=2;
10195150:>1:r1=1; 2:r1=0; a=2; x=1;
5812729:>1:r1=0; 2:r1=1; a=1; x=1;
437789:>1:r1=0; 2:r1=0; a=1; x=1;
6598334:>1:r1=0; 2:r1=0; a=1; x=2;
5643846:>1:r1=0; 2:r1=0; a=2; x=2;
7130072:>1:r1=0; 2:r1=0; a=2; x=1;
4912024:>1:r1=1; 2:r1=0; a=1; x=1;
4001619:>1:r1=1; 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=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
334505:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
663936:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
412718:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
3737354:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
5435153:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6072547:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
616568:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4530054:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4661142:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
10500102:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
465723:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
7709493:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2811485:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
10440779:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5608441:>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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
410677:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
251128:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
451914:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
512145:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4661170:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3138332:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6341474:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7408403:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3198364:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
530329:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5622058:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
11694352:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
4732130:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9173732:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
5873792:>0:r1=0; 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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
29060615:>x=1; y=1;
49655119:>x=2; y=1;
49284266:>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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6923173:>x=2; y=1; z=2;
7077090:>x=2; y=2; z=1;
6721832:>x=1; y=2; z=2;
3335340:>x=1; y=1; z=1;
19992681:>x=1; y=1; z=2;
20270701:>x=1; y=2; z=1;
19679183:>x=2; y=1; z=1;
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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7681708:>x=2; y=1; z=2;
2387054:>x=1; y=1; z=1;
18869261:>x=1; y=2; z=1;
21070103:>x=2; y=1; z=1;
6749234:>x=1; y=2; z=2;
8166943:>x=2; y=2; z=1;
19075697:>x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe039 Allowed
Histogram (21 states)
832274:>0:r1=2; x=2; y=2; z=1;
412364:>0:r1=0; x=2; y=2; z=2;
1148250:>0:r1=1; x=2; y=1; z=1;
1054699:>0:r1=2; x=2; y=1; z=2;
2079699:>0:r1=1; x=2; y=1; z=2;
734504:>0:r1=1; x=1; y=2; z=2;
3939297:>0:r1=2; x=2; y=1; z=1;
8426962:>0:r1=2; x=1; y=2; z=1;
6231297:>0:r1=0; x=2; y=1; z=2;
977013:>0:r1=2; x=1; y=2; z=2;
1530307:>0:r1=2; x=1; y=1; z=1;
2582353:>0:r1=0; x=1; y=2; z=2;
5768551:>0:r1=0; x=2; y=1; z=1;
306569:>0:r1=0; x=1; y=1; z=1;
3274197:>0:r1=1; x=1; y=2; z=1;
814848:>0:r1=0; x=1; y=1; z=2;
6090963:>0:r1=2; x=1; y=1; z=2;
4801261:>0:r1=0; x=1; y=2; z=1;
3997323:>0:r1=0; x=2; y=2; z=1;
5440728:>0:r1=1; x=1; y=1; z=1;
3556541:>0:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 8.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6914603:>2:r3=1; y=2; z=2;
2545346:>2:r3=1; y=1; z=1;
7858381:>2:r3=0; y=2; z=1;
19419759:>2:r3=1; y=1; z=2;
21586473:>2:r3=0; y=1; z=1;
17781910:>2:r3=1; y=2; z=1;
7893528:>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=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 7.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
440340:>0:r1=0; 0:r3=0; y=2; z=2;
759045:>0:r1=1; 0:r3=1; y=2; z=2;
3350564:>0:r1=1; 0:r3=1; y=1; z=2;
6130375:>0:r1=2; 0:r3=1; y=1; z=2;
709795:>0:r1=0; 0:r3=1; y=1; z=2;
1154125:>0:r1=2; 0:r3=0; y=1; z=2;
1027929:>0:r1=2; 0:r3=1; y=2; z=2;
3817730:>0:r1=2; 0:r3=0; y=1; z=1;
7936521:>0:r1=2; 0:r3=1; y=2; z=1;
1523970:>0:r1=2; 0:r3=1; y=1; z=1;
289878:>0:r1=0; 0:r3=1; y=1; z=1;
1390893:>0:r1=1; 0:r3=0; y=1; z=1;
5868941:>0:r1=1; 0:r3=1; y=1; z=1;
4058530:>0:r1=0; 0:r3=1; y=2; z=1;
5874621:>0:r1=0; 0:r3=0; y=1; z=1;
4345149:>0:r1=0; 0:r3=0; y=2; z=1;
833915:>0:r1=2; 0:r3=0; y=2; z=1;
2371897:>0:r1=0; 0:r3=1; y=2; z=2;
2224293:>0:r1=1; 0:r3=0; y=1; z=2;
6398570:>0:r1=0; 0:r3=0; y=1; z=2;
3492919:>0:r1=1; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
234589:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
365956:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
849335:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
537483:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
149375:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
764882:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
645953:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
140856:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
417785:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
399100:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1584869:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
488051:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2410749:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1272519:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
691570:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2374269:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
431234:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2109658:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
338555:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4327310:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4255065:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4221990:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1260420:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5089901:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2157599:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
6674123:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5675992:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4214242:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
926434:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
6188639:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2801497:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6341069:>0:r1=1; y=1; z=2;
7470075:>0:r1=0; y=2; z=2;
5899840:>0:r1=1; y=2; z=1;
20548375:>0:r1=0; y=1; z=2;
3180550:>0:r1=0; y=1; z=1;
21960321:>0:r1=0; y=2; z=1;
18599770:>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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
325538:>0:r1=1; 1:r1=1; a=2; z=1;
430279:>0:r1=0; 1:r1=1; a=2; z=2;
431601:>0:r1=1; 1:r1=0; a=2; z=2;
341276:>0:r1=1; 1:r1=1; a=1; z=2;
3685495:>0:r1=1; 1:r1=0; a=2; z=1;
3992199:>0:r1=0; 1:r1=1; a=1; z=2;
3070417:>0:r1=1; 1:r1=1; a=1; z=1;
803024:>0:r1=0; 1:r1=0; a=1; z=1;
9886390:>0:r1=0; 1:r1=1; a=2; z=1;
6665722:>0:r1=0; 1:r1=1; a=1; z=1;
5779016:>0:r1=1; 1:r1=0; a=1; z=1;
10077832:>0:r1=1; 1:r1=0; a=1; z=2;
4533093:>0:r1=0; 1:r1=0; a=2; z=2;
6473403:>0:r1=0; 1:r1=0; a=2; z=1;
7504715:>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=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59131340:>x=2; y=1;
50492326:>x=1; y=2;
18376334:>x=1; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7349568:>x=2; y=1; z=2;
7398012:>x=1; y=2; z=2;
17931385:>x=1; y=1; z=2;
8814409:>x=2; y=2; z=1;
20291355:>x=2; y=1; z=1;
1750535:>x=1; y=1; z=1;
20464736:>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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_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)
830901:>0:r1=1; x=1; y=2; z=2;
1170223:>0:r1=2; x=1; y=2; z=2;
507648:>0:r1=0; x=2; y=2; z=2;
5982201:>0:r1=0; x=2; y=1; z=2;
1084318:>0:r1=1; x=2; y=1; z=1;
1047476:>0:r1=2; x=2; y=1; z=2;
2711231:>0:r1=0; x=1; y=2; z=2;
1996421:>0:r1=1; x=2; y=1; z=2;
916191:>0:r1=2; x=2; y=2; z=1;
3711498:>0:r1=2; x=2; y=1; z=1;
667391:>0:r1=0; x=1; y=1; z=2;
291389:>0:r1=0; x=1; y=1; z=1;
3739190:>0:r1=1; x=1; y=2; z=1;
3389960:>0:r1=1; x=1; y=1; z=2;
5072899:>0:r1=1; x=1; y=1; z=1;
4452916:>0:r1=0; x=2; y=2; z=1;
1461216:>0:r1=2; x=1; y=1; z=1;
5966474:>0:r1=2; x=1; y=1; z=2;
4837314:>0:r1=0; x=1; y=2; z=1;
5463265:>0:r1=0; x=2; y=1; z=1;
8699878:>0:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe048 Allowed
Histogram (7 states)
7201276:>2:r3=0; y=1; z=2;
8160022:>2:r3=1; y=2; z=2;
1645615:>2:r3=1; y=1; z=1;
8744663:>2:r3=0; y=2; z=1;
18378677:>2:r3=1; y=1; z=2;
19263476:>2:r3=1; y=2; z=1;
20606271:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 7.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
917176:>0:r1=1; 0:r3=1; y=2; z=2;
1311397:>0:r1=2; 0:r3=1; y=2; z=2;
537150:>0:r1=0; 0:r3=0; y=2; z=2;
230370:>0:r1=0; 0:r3=1; y=1; z=1;
2559819:>0:r1=0; 0:r3=1; y=2; z=2;
3797685:>0:r1=1; 0:r3=1; y=2; z=1;
1174858:>0:r1=2; 0:r3=0; y=1; z=2;
2119922:>0:r1=1; 0:r3=0; y=1; z=2;
3322314:>0:r1=1; 0:r3=1; y=1; z=2;
5318174:>0:r1=1; 0:r3=1; y=1; z=1;
6026262:>0:r1=2; 0:r3=1; y=1; z=2;
1376022:>0:r1=2; 0:r3=1; y=1; z=1;
1188914:>0:r1=1; 0:r3=0; y=1; z=1;
5500023:>0:r1=0; 0:r3=0; y=1; z=1;
3907413:>0:r1=2; 0:r3=0; y=1; z=1;
540674:>0:r1=0; 0:r3=1; y=1; z=2;
3994607:>0:r1=0; 0:r3=1; y=2; z=1;
6408902:>0:r1=0; 0:r3=0; y=1; z=2;
8373509:>0:r1=2; 0:r3=1; y=2; z=1;
4481783:>0:r1=0; 0:r3=0; y=2; z=1;
913026:>0:r1=2; 0:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
392539:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
146684:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
461024:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
705599:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2447666:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
789144:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
616772:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
229093:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
887622:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
361133:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2589371:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4310292:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
158347:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2107737:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6164626:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
338007:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
516846:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5793513:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1311816:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1298986:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2446443:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
601413:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4209672:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6432265:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4950055:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2236773:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
860911:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
436796:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1623148:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
4376410:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4199297:>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=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5817392:>0:r1=1; y=1; z=2;
7854031:>0:r1=0; y=2; z=2;
6217299:>0:r1=1; y=2; z=1;
22851582:>0:r1=0; y=2; z=1;
3022207:>0:r1=0; y=1; z=1;
18071397:>0:r1=1; y=1; z=1;
20166092:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
480016:>0:r1=0; 1:r1=1; a=2; z=2;
372696:>0:r1=1; 1:r1=1; a=1; z=2;
481337:>0:r1=1; 1:r1=0; a=2; z=2;
297200:>0:r1=1; 1:r1=1; a=2; z=1;
4116271:>0:r1=0; 1:r1=1; a=1; z=2;
3704389:>0:r1=1; 1:r1=0; a=2; z=1;
696053:>0:r1=0; 1:r1=0; a=1; z=1;
5498503:>0:r1=1; 1:r1=0; a=1; z=1;
9955002:>0:r1=0; 1:r1=1; a=2; z=1;
4967688:>0:r1=0; 1:r1=0; a=2; z=2;
10260515:>0:r1=1; 1:r1=0; a=1; z=2;
6283599:>0:r1=0; 1:r1=1; a=1; z=1;
6335664:>0:r1=0; 1:r1=0; a=2; z=1;
7604086:>0:r1=0; 1:r1=0; a=1; z=2;
2946981:>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=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1167460:>0:r1=0; x=1; y=1;
7535159:>0:r1=0; x=2; y=2;
9236356:>0:r1=2; x=2; y=1;
9587834:>0:r1=1; x=1; y=2;
8472480:>0:r1=2; x=1; y=1;
5624869:>0:r1=0; x=1; y=2;
18306430:>0:r1=0; x=2; y=1;
13038481:>0:r1=1; x=1; y=1;
11030931:>0:r1=2; x=1; y=2;
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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
495454:>0:r1=0; x=2; y=2; z=2;
1209929:>0:r1=1; x=1; y=2; z=1;
1186712:>0:r1=2; x=2; y=2; z=1;
915041:>0:r1=1; x=2; y=1; z=2;
2538175:>0:r1=1; x=2; y=2; z=1;
747091:>0:r1=0; x=2; y=1; z=1;
4315331:>0:r1=0; x=1; y=1; z=2;
739851:>0:r1=2; x=1; y=2; z=2;
6097484:>0:r1=0; x=2; y=2; z=1;
298557:>0:r1=0; x=1; y=1; z=1;
1369903:>0:r1=2; x=1; y=1; z=1;
7652533:>0:r1=2; x=1; y=1; z=2;
3886486:>0:r1=0; x=1; y=2; z=2;
3527485:>0:r1=2; x=1; y=2; z=1;
4042770:>0:r1=1; x=2; y=1; z=1;
2717115:>0:r1=0; x=2; y=1; z=2;
3625338:>0:r1=1; x=1; y=1; z=2;
5506086:>0:r1=1; x=1; y=1; z=1;
6756270:>0:r1=2; x=2; y=1; z=1;
1126921:>0:r1=2; x=2; y=1; z=2;
5245468:>0:r1=0; 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=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1005844:>0:r1=1; 2:r3=1; y=2; z=2;
542905:>0:r1=0; 2:r3=0; y=2; z=2;
1006141:>0:r1=1; 2:r3=0; y=1; z=2;
3692830:>0:r1=0; 2:r3=0; y=1; z=2;
4458544:>0:r1=0; 2:r3=1; y=2; z=2;
9357758:>0:r1=0; 2:r3=0; y=2; z=1;
232019:>0:r1=0; 2:r3=1; y=1; z=1;
4100747:>0:r1=0; 2:r3=0; y=1; z=1;
5249372:>0:r1=1; 2:r3=1; y=1; z=1;
1318108:>0:r1=1; 2:r3=0; y=2; z=1;
4460930:>0:r1=0; 2:r3=1; y=1; z=2;
6489495:>0:r1=1; 2:r3=0; y=1; z=1;
12182722:>0:r1=1; 2:r3=1; y=1; z=2;
5079249:>0:r1=0; 2:r3=1; y=2; z=1;
4823336:>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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
819277:>0:r1=0; 1:r1=1; a=2; z=2;
429712:>0:r1=1; 1:r1=1; a=1; z=2;
422430:>0:r1=1; 1:r1=1; a=2; z=1;
349006:>0:r1=1; 1:r1=0; a=2; z=2;
5517666:>0:r1=0; 1:r1=1; a=1; z=2;
3544434:>0:r1=1; 1:r1=1; a=1; z=1;
512130:>0:r1=0; 1:r1=0; a=1; z=1;
5610320:>0:r1=0; 1:r1=0; a=2; z=1;
11022261:>0:r1=0; 1:r1=1; a=2; z=1;
9820038:>0:r1=1; 1:r1=0; a=1; z=2;
4069818:>0:r1=0; 1:r1=0; a=2; z=2;
3400405:>0:r1=1; 1:r1=0; a=2; z=1;
6768135:>0:r1=0; 1:r1=1; a=1; z=1;
5357704:>0:r1=1; 1:r1=0; a=1; z=1;
6356664:>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=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
86630 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
86389 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
988310:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
746849:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
167716:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
776098:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
364161:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
282434:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
380772:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
735919:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2221989:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1100985:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
196396:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
855854:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1959123:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
752925:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
294185:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1496463:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3220117:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3725740:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
5916108:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
851663:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4638540:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3671833:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5013892:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
331176:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
7573666:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1460349:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4021611:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4960954:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5121153:>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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2810342:>0:r1=0; y=1; z=1;
6836757:>0:r1=1; y=1; z=2;
19870745:>0:r1=1; y=1; z=1;
20468554:>0:r1=0; y=2; z=1;
6879323:>0:r1=0; y=2; z=2;
19919139:>0:r1=0; y=1; z=2;
7215140:>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
363201:>0:r1=1; 1:r1=1; a=2; z=1;
333322:>0:r1=1; 1:r1=0; a=2; z=2;
379177:>0:r1=1; 1:r1=1; a=1; z=2;
495564:>0:r1=0; 1:r1=1; a=2; z=2;
5495162:>0:r1=1; 1:r1=0; a=1; z=1;
3456981:>0:r1=1; 1:r1=0; a=2; z=1;
3489260:>0:r1=1; 1:r1=1; a=1; z=1;
4420974:>0:r1=0; 1:r1=0; a=2; z=2;
10537628:>0:r1=0; 1:r1=1; a=2; z=1;
715901:>0:r1=0; 1:r1=0; a=1; z=1;
6996872:>0:r1=0; 1:r1=1; a=1; z=1;
7123132:>0:r1=0; 1:r1=0; a=1; z=2;
6435605:>0:r1=0; 1:r1=0; a=2; z=1;
4359419:>0:r1=0; 1:r1=1; a=1; z=2;
9397802:>0:r1=1; 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=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
438057:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
113004:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
377215:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1500864:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
142759:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
326651:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
473745:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
494814:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
828781:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4003903:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2333179:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1189808:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2039798:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
809379:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
693806:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
980027:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1947274:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6873769:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
440875:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
332684:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5925767:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2791739:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4412063:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
650054:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
4278727:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4963226:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4670178:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1404016:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5701666:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
235957:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2626215:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
282123:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
569267:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
744501:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
408398:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
131723:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
153526:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
494045:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
502590:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1233307:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1030779:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
796200:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
832154:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1620342:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2434714:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
306516:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
358887:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2244292:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2136047:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2570354:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5046041:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5986013:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
795962:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1108120:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
361602:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2937501:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5032480:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4665561:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4088002:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5404517:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5852623:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3871813:>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=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
374132:>0:r1=0; 1:r1=1; y=2; z=2;
773919:>0:r1=1; 1:r1=0; y=2; z=2;
842379:>0:r1=2; 1:r1=1; y=1; z=2;
1038073:>0:r1=2; 1:r1=0; y=2; z=2;
1500473:>0:r1=2; 1:r1=0; y=1; z=1;
900106:>0:r1=1; 1:r1=1; y=1; z=1;
1879415:>0:r1=1; 1:r1=1; y=1; z=2;
5868819:>0:r1=0; 1:r1=1; y=1; z=2;
2793924:>0:r1=0; 1:r1=0; y=2; z=2;
3534060:>0:r1=2; 1:r1=1; y=1; z=1;
324408:>0:r1=0; 1:r1=0; y=1; z=1;
3933601:>0:r1=1; 1:r1=0; y=1; z=2;
852617:>0:r1=0; 1:r1=0; y=1; z=2;
5297306:>0:r1=0; 1:r1=1; y=1; z=1;
9004466:>0:r1=2; 1:r1=0; y=2; z=1;
5271914:>0:r1=0; 1:r1=0; y=2; z=1;
6605320:>0:r1=2; 1:r1=0; y=1; z=2;
739728:>0:r1=2; 1:r1=1; y=2; z=1;
3702533:>0:r1=0; 1:r1=1; y=2; z=1;
3718732:>0:r1=1; 1:r1=0; y=2; z=1;
5044075:>0:r1=1; 1:r1=0; y=1; 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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427804:>0:r1=0; 1:r1=1; a=2; z=2;
405709:>0:r1=1; 1:r1=1; a=2; z=1;
479014:>0:r1=1; 1:r1=0; a=2; z=2;
453310:>0:r1=1; 1:r1=1; a=1; z=2;
3740971:>0:r1=1; 1:r1=1; a=1; z=1;
713339:>0:r1=0; 1:r1=0; a=1; z=1;
4404802:>0:r1=0; 1:r1=0; a=2; z=2;
6171974:>0:r1=0; 1:r1=0; a=2; z=1;
6923494:>0:r1=0; 1:r1=0; a=1; z=2;
6043011:>0:r1=1; 1:r1=0; a=1; z=1;
6103235:>0:r1=0; 1:r1=1; a=1; z=1;
9784215:>0:r1=0; 1:r1=1; a=2; z=1;
3830318:>0:r1=0; 1:r1=1; a=1; z=2;
10417410:>0:r1=1; 1:r1=0; a=1; z=2;
4101394:>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
173559:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
357016:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
994062:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
240851:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
870698:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
230793:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
2668050:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
592055:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
197371:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
691772:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
462187:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
233448:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
485745:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
902528:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
554780:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
1323688:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
496937:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
4234767:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2358362:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
2226093:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
6211939:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
1309378:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
6343215:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
2242902:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
4441530:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
4151819:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
4713811:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
1125707:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
3785338:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
6587794:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
2791805:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8679905:>0:r1=0; 0:r4=0; z=2;
5771949:>0:r1=1; 0:r4=1; z=2;
17744105:>0:r1=1; 0:r4=1; z=1;
19226254:>0:r1=0; 0:r4=1; z=2;
2259008:>0:r1=0; 0:r4=1; z=1;
23282083:>0:r1=0; 0:r4=0; z=1;
7036696:>0:r1=1; 0:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
328839:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
451590:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
597123:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
539236:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
4762430:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
9332562:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
3591582:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
3016498:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
551654:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
6224706:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
10792254:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5711689:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
5070666:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
7893076:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
5136095:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
82 :>0:r1=0; 0:r4=1; x=1; y=2;
484 :>0:r1=1; 0:r4=2; x=2; y=1;
2951 :>0:r1=0; 0:r4=1; x=1; y=1;
4881 :>0:r1=0; 0:r4=2; x=1; y=1;
22154 :>0:r1=0; 0:r4=2; x=1; y=2;
9627 :>0:r1=0; 0:r4=2; x=2; y=1;
1160 :>0:r1=2; 0:r4=1; x=1; y=1;
23241 :>0:r1=2; 0:r4=1; x=1; y=2;
71330 :>0:r1=0; 0:r4=1; x=2; y=1;
8216505:>0:r1=0; 0:r4=0; x=1; y=2;
5929986:>0:r1=1; 0:r4=1; x=1; y=2;
5108888:>0:r1=1; 0:r4=1; x=1; y=1;
10298016:>0:r1=2; 0:r4=2; x=2; y=1;
9690778:>0:r1=1; 0:r4=1; x=2; y=1;
1733805:>0:r1=2; 0:r4=2; x=1; y=1;
9549371:>0:r1=0; 0:r4=0; x=1; y=1;
18220830:>0:r1=2; 0:r4=2; x=1; y=2;
15115911:>0:r1=0; 0:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
86 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
2272 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
35 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
753 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
74 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1014 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
735 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
248 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
450 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
7248 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
8320 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
9665 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
386 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
2728 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
296 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
38917 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
2912 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
536 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
838 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
2382 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
341442:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
501399:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
3491176:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
762347:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
4284081:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3507128:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2174771:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
2153533:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
1634462:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
885729:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
8364887:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
6163663:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
3358303:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
6058431:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1002027:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
5265510:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1433303:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
4811402:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
378748:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
6643427:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
704330:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18645375:>1:r3=1; y=1;
59868503:>1:r3=0; y=1;
49486122:>1:r3=1; y=2;
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.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1930746:>0:r3=1; x=1; z=1;
7572449:>0:r3=0; x=1; z=2;
7897624:>0:r3=1; x=2; z=2;
16736730:>0:r3=1; x=1; z=2;
9356319:>0:r3=0; x=2; z=1;
20204706:>0:r3=0; x=1; z=1;
20301426:>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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
473061:>0:r1=0; 1:r3=0; x=2; z=2;
1006995:>0:r1=2; 1:r3=0; x=1; z=2;
980886:>0:r1=2; 1:r3=0; x=2; z=1;
841799:>0:r1=1; 1:r3=0; x=1; z=2;
272542:>0:r1=0; 1:r3=1; x=1; z=1;
1160407:>0:r1=1; 1:r3=1; x=2; z=1;
688331:>0:r1=0; 1:r3=1; x=1; z=2;
1125926:>0:r1=2; 1:r3=1; x=2; z=2;
2279955:>0:r1=1; 1:r3=1; x=2; z=2;
3299476:>0:r1=1; 1:r3=1; x=1; z=2;
4399018:>0:r1=2; 1:r3=1; x=2; z=1;
2765927:>0:r1=0; 1:r3=0; x=1; z=2;
4304820:>0:r1=0; 1:r3=0; x=2; z=1;
3383731:>0:r1=1; 1:r3=0; x=1; z=1;
4826981:>0:r1=0; 1:r3=0; x=1; z=1;
5871222:>0:r1=0; 1:r3=1; x=2; z=2;
1472284:>0:r1=2; 1:r3=1; x=1; z=1;
5670356:>0:r1=2; 1:r3=1; x=1; z=2;
8504065:>0:r1=2; 1:r3=0; x=1; z=1;
5928385:>0:r1=0; 1:r3=1; x=2; z=1;
4743833:>0:r1=1; 1:r3=1; x=1; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7751703:>0:r3=1; 2:r3=0; z=2;
7661508:>0:r3=0; 2:r3=1; z=2;
21143640:>0:r3=1; 2:r3=0; z=1;
1811773:>0:r3=1; 2:r3=1; z=1;
19630737:>0:r3=0; 2:r3=1; z=1;
17481631:>0:r3=1; 2:r3=1; z=2;
8519008:>0:r3=0; 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=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 7.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
493254:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1439548:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1056505:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
826088:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
568793:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
243730:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
4484675:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1325781:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
1375325:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
2919558:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4591330:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
6016268:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2220635:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
2643098:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
6161305:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
5304280:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3320909:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
4483307:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
5694412:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
7859201:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
971998:>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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
365006:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
490811:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
243796:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
715492:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
836776:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
152087:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
388417:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
155596:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
512515:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2242614:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1394170:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
789912:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
333392:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1410522:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1284772:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2931344:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
764932:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2307101:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2090920:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
820244:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4000224:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5936045:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6382792:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4762851:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
392315:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
4651946:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
6251424:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4305427:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4656264:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
399778:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2030515:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7736817:>0:r1=0; 0:r3=0; z=2;
6401916:>0:r1=1; 0:r3=0; z=1;
18880489:>0:r1=0; 0:r3=1; z=2;
2934581:>0:r1=0; 0:r3=1; z=1;
23565434:>0:r1=0; 0:r3=0; z=1;
18379618:>0:r1=1; 0:r3=1; z=1;
6101145:>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=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 7.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
419513:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
396416:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
461406:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
431891:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3465115:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3503142:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4259748:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4627146:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5457468:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
762916:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
9820931:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
10258218:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5738608:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7551371:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6846111:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
355573:>0:r3=2; 2:r3=2; x=2; y=2;
58926 :>0:r3=2; 2:r3=1; x=2; y=1;
158436:>0:r3=2; 2:r3=2; x=2; y=1;
672526:>0:r3=2; 2:r3=0; x=2; y=1;
1296535:>0:r3=1; 2:r3=1; x=1; y=1;
6248526:>0:r3=1; 2:r3=2; x=1; y=2;
9308446:>0:r3=1; 2:r3=2; x=2; y=2;
4358715:>0:r3=1; 2:r3=2; x=1; y=1;
11917769:>0:r3=1; 2:r3=0; x=2; y=1;
7936602:>0:r3=1; 2:r3=2; x=2; y=1;
13299507:>0:r3=1; 2:r3=0; x=1; y=1;
17236313:>0:r3=1; 2:r3=1; x=1; y=2;
11152126:>0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13673 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
61432 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
111007:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
109180:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
29999 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
38037 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
129609:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
82181 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
909729:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
226162:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
48241 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
836744:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1762244:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
170620:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
1294631:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
991419:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
918199:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
2658494:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
127516:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
344890:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
1808068:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
476170:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
3013486:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
440051:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
1629739:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
975055:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
4744302:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
540844:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1143227:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
3826965:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
5741518:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
4132579:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
2308942:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
4745350:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1834710:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
1438340:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4283632:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
5943545:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4109470:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 8.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11567 :>0:r1=0; 0:r3=1; x=1; y=2;
251406:>0:r1=0; 0:r3=2; x=1; y=2;
789262:>0:r1=1; 0:r3=2; x=2; y=1;
902367:>0:r1=2; 0:r3=1; x=1; y=2;
761225:>0:r1=0; 0:r3=1; x=2; y=1;
207311:>0:r1=0; 0:r3=2; x=1; y=1;
10087864:>0:r1=2; 0:r3=2; x=2; y=1;
282886:>0:r1=0; 0:r3=2; x=2; y=1;
9042496:>0:r1=1; 0:r3=1; x=2; y=1;
151707:>0:r1=0; 0:r3=1; x=1; y=1;
5699332:>0:r1=1; 0:r3=1; x=1; y=2;
227035:>0:r1=2; 0:r3=1; x=1; y=1;
14191225:>0:r1=0; 0:r3=0; x=2; y=1;
4833441:>0:r1=1; 0:r3=1; x=1; y=1;
17579421:>0:r1=2; 0:r3=2; x=1; y=2;
1639478:>0:r1=2; 0:r3=2; x=1; y=1;
8094708:>0:r1=0; 0:r3=0; x=1; y=2;
9247269:>0:r1=0; 0:r3=0; x=1; 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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
899 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
49317 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
359493:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
13148 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
71142 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
43767 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
73412 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
88574 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
671378:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
90666 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
378036:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
40538 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
87389 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
31317 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
108673:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
50938 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
235584:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
33465 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
72506 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
121094:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
271609:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
324668:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
359437:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3276474:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
439184:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3257140:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
428836:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1080914:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2184424:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3205628:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4080866:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1593875:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7577949:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5582068:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4721201:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1463333:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4752841:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2327428:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
851479:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6327877:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6479847:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
791586:>0:r1=1; 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=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
194713:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
207144:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
336314:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
229101:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
620011:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
854489:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
955838:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
248886:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
482586:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
567856:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2328139:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
259295:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1372661:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
561392:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
478723:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
651115:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2858950:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1082306:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2607485:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3727869:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2527508:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4715562:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1046587:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4168142:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2123874:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
6160195:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1266631:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4074571:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4378366:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6570376:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6343315:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2432140:>0:r1=0; 0:r3=1; z=1;
23917751:>0:r1=0; 0:r3=0; z=1;
7701107:>0:r1=1; 0:r3=0; z=1;
18351064:>0:r1=0; 0:r3=1; z=2;
8540305:>0:r1=0; 0:r3=0; z=2;
17218342:>0:r1=1; 0:r3=1; z=1;
5839291:>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=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
510487:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
300194:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
2935319:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
654416:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
507986:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
552333:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4999094:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
11106702:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9409934:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3447391:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
8146965:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4949350:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5881593:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4903834:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5694402:>0:r1=0; 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=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
89 :>0:r1=0; 0:r3=1; x=1; y=2;
2400 :>0:r1=0; 0:r3=2; x=1; y=2;
540 :>0:r1=2; 0:r3=1; x=1; y=1;
341 :>0:r1=0; 0:r3=1; x=1; y=1;
4607 :>0:r1=0; 0:r3=2; x=2; y=1;
1749 :>0:r1=0; 0:r3=2; x=1; y=1;
3029 :>0:r1=2; 0:r3=1; x=1; y=2;
609 :>0:r1=1; 0:r3=2; x=2; y=1;
4588 :>0:r1=0; 0:r3=1; x=2; y=1;
5637223:>0:r1=1; 0:r3=1; x=1; y=2;
8332669:>0:r1=0; 0:r3=0; x=1; y=2;
9961272:>0:r1=1; 0:r3=1; x=2; y=1;
4920324:>0:r1=1; 0:r3=1; x=1; y=1;
1902760:>0:r1=2; 0:r3=2; x=1; y=1;
9675739:>0:r1=0; 0:r3=0; x=1; y=1;
18399100:>0:r1=2; 0:r3=2; x=1; y=2;
15101399:>0:r1=0; 0:r3=0; x=2; y=1;
10051562:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 7.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
66 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
25 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
60 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
65 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1206 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
214 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
239 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
237 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
331 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
109 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
282 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2813 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
790 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
524 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
386 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
205 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
583 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
3824 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
262 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
352094:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
459873:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
766481:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
887134:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3368972:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
415752:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1083932:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4432155:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
8166238:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1750952:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2112769:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
2072618:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
739343:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
6084598:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4605749:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3394860:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1471389:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6134819:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3435984:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6949627:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5302413:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
54570 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
26269 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
1192 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
12855 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
103946:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
16823 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
21122 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
56875 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
21035 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
22384 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
82778 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
85028 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
84652 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
182234:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
43824 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
197426:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
147956:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
22153 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
121299:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
100920:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
133652:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
180449:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
39991 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
295993:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
167988:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
85149 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
124701:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
456192:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
46239 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
1628901:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
798565:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
955322:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
472584:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1423992:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1876744:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2388931:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
2149962:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
4207725:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
725256:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2308020:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2331228:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
854340:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
2633623:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
2055656:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
4684536:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
6362918:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
1516731:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
3810905:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
2183480:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
3621532:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2689762:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
4572761:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
1886879:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
2923952:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 8.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1153 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
65329 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
25611 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
45194 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
20941 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
81225 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
128057:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
98746 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
413324:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
767712:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3091021:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
125128:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
83924 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
944270:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1142519:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3447920:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3462239:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
81813 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
240492:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
29017 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
98580 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
120081:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
432359:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
34072 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
334745:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
483987:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
4220542:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
28227 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1208597:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
6183426:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
857281:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
285274:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3136214:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
219373:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
7105494:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
278518:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
4834318:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5370064:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
6882330:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2472768:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3832488:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1285627:>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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18723 :>0:r1=0; 0:r3=1; x=1; y=2;
168901:>0:r1=0; 0:r3=1; x=1; y=1;
676288:>0:r1=0; 0:r3=1; x=2; y=1;
6954801:>0:r1=1; 0:r3=1; x=1; y=2;
170880:>0:r1=2; 0:r3=1; x=1; y=1;
7790133:>0:r1=0; 0:r3=0; x=1; y=2;
185975:>0:r1=0; 0:r3=2; x=1; y=1;
296421:>0:r1=0; 0:r3=2; x=1; y=2;
1061458:>0:r1=2; 0:r3=1; x=1; y=2;
1087666:>0:r1=2; 0:r3=2; x=1; y=1;
3992566:>0:r1=1; 0:r3=1; x=1; y=1;
1109160:>0:r1=1; 0:r3=2; x=2; y=1;
10166738:>0:r1=1; 0:r3=1; x=2; y=1;
11920764:>0:r1=2; 0:r3=2; x=2; y=1;
8268693:>0:r1=0; 0:r3=0; x=1; y=1;
354066:>0:r1=0; 0:r3=2; x=2; y=1;
16108362:>0:r1=2; 0:r3=2; x=1; y=2;
13668405:>0:r1=0; 0:r3=0; 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=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 7.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
791 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
42958 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
17374 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
117987:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
97999 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
83851 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
284823:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
48626 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
37107 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
408489:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
95842 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
73289 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
383469:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
84816 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
36137 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
49093 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
361812:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
121933:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
503002:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
100035:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1023775:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
776025:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
264020:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
315270:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
100978:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
885390:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3372433:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
888958:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
361454:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1627418:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4585976:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3895929:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1254790:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2352179:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3082956:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5064904:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2454672:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7286732:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6056309:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3139530:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6239512:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6021357:>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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2416 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
2290 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
17566 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
32213 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
16177 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
17330 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
26115 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
10936 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
76611 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
75947 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
379604:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
60720 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
213580:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
117462:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
117455:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
97700 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
28529 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
179712:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
38196 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
45986 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
30073 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
134937:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
88127 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
231386:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
116725:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
85223 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
169638:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
312470:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
775334:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
868018:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
881178:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
458022:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1089900:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1238082:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
1828048:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
554611:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
3302313:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1125925:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
697982:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
3666322:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
2390346:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
5252553:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
929599:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
5489974:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1963472:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
1585720:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
727024:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1439020:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
4360890:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
5030207:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4796077:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1865743:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
5120583:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
3837933:>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=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 8.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1464 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
28200 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
300692:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
86290 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
47841 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
503464:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
707019:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
41603 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
451158:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
4306072:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
128248:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2055533:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
318972:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3536882:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
48823 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
37486 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3577369:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
131259:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
153162:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
778631:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
7763371:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1236951:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
359251:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
977586:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
5185938:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
90408 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
352356:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
117424:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
6128113:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
437787:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3062765:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
52002 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
155074:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
6043365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4677466:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
54312 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
105790:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
4478177:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
496450:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1500677:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2625503:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
859066:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1146481:>0:r1=0; 0:r3=1; y=1;
8797252:>0:r1=1; 0:r3=1; y=2;
5676695:>0:r1=0; 0:r3=1; y=2;
10656779:>0:r1=2; 0:r3=1; y=2;
8502312:>0:r1=2; 0:r3=1; y=1;
6977060:>0:r1=0; 0:r3=0; y=2;
13027061:>0:r1=1; 0:r3=1; y=1;
9742521:>0:r1=2; 0:r3=0; y=1;
19473839:>0:r1=0; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 6.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
581062:>0:r1=0; 0:r3=1; x=2; z=1;
1132959:>0:r1=2; 0:r3=1; x=2; z=2;
806064:>0:r1=1; 0:r3=1; x=2; z=2;
750836:>0:r1=2; 0:r3=0; x=1; z=2;
1411316:>0:r1=1; 0:r3=0; x=1; z=1;
560536:>0:r1=0; 0:r3=0; x=2; z=2;
1468468:>0:r1=2; 0:r3=0; x=2; z=1;
5562794:>0:r1=1; 0:r3=1; x=1; z=1;
2527133:>0:r1=1; 0:r3=0; x=2; z=1;
5591031:>0:r1=0; 0:r3=0; x=1; z=1;
4025659:>0:r1=0; 0:r3=1; x=1; z=2;
3522112:>0:r1=1; 0:r3=1; x=2; z=1;
2585960:>0:r1=0; 0:r3=1; x=2; z=2;
1346373:>0:r1=2; 0:r3=1; x=1; z=1;
7337315:>0:r1=2; 0:r3=1; x=1; z=2;
3971144:>0:r1=0; 0:r3=0; x=1; z=2;
240914:>0:r1=0; 0:r3=1; x=1; z=1;
3849967:>0:r1=2; 0:r3=0; x=1; z=1;
6094109:>0:r1=0; 0:r3=0; x=2; z=1;
3700094:>0:r1=1; 0:r3=1; x=1; z=2;
6934154:>0:r1=2; 0:r3=1; 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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
207786:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1072414:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1368538:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
604860:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
5868606:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
3407305:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
5210067:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
6537558:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
9722302:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
4912258:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
11723049:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
4038432:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
3913714:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4453487:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
959624:>0:r1=1; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
445917:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
393671:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
485119:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
491085:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
4854026:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3269185:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7143361:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4439712:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
873417:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
6501668:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10645388:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3921687:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5202999:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9656117:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5676648:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
172366:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
404858:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
286887:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
397494:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
801684:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
823670:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
92954 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
757800:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
90703 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
839227:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1927261:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5119184:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
187899:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
851464:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3147762:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
297583:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3479632:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1114908:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4127504:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5438795:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1016885:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
734471:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1501869:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2050133:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1572536:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
335288:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
7154077:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
6085895:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4288393:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5133658:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3767160:>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=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6756924:>0:r1=1; 0:r3=1; z=2;
7505378:>0:r1=1; 0:r3=0; z=1;
7514399:>0:r1=0; 0:r3=0; z=2;
2178631:>0:r1=0; 0:r3=1; z=1;
22018234:>0:r1=0; 0:r3=0; z=1;
19517519:>0:r1=1; 0:r3=1; z=1;
18508915:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
365992:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
362536:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
3635359:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
3220706:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5117127:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
472124:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
715910:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4652745:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
4732264:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9532867:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
10026763:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
7555748:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
7351933:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
546048:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
5711878:>0:r1=0; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
358467:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
803148:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2161484:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
799245:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
899131:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
501982:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
130241:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
299982:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
449287:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
405777:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
355546:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1956921:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
779452:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1351875:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
697499:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
151017:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
486209:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2737016:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4762056:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4630152:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
249869:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3853583:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1173257:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2149930:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6233259:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4209872:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4467668:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6742407:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5894190:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1426255:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2883223:>0:r1=0; 1:r1=1; 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=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1089570:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
895489:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
321448:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
122138:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
291016:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2555432:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
591195:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
512771:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
164724:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3039065:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
799045:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
508155:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
784835:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
643654:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
270324:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5834549:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2375153:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
352853:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1431928:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
4019620:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
407954:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1229062:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1150443:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2175002:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4741121:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5482052:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2169007:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5152643:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4140477:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6300945:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4448330:>0:r1=0; 1:r1=1; 1:r3=1; 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=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
357594:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
771667:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1959125:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
948033:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
3865873:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
947039:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
745404:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
312492:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
5544495:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
1046623:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
3942733:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
788818:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1523681:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2956307:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
5932234:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
4746755:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
9132998:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5450547:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
3465522:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
5807316:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
3754744:>0:r1=1; 1:r1=0; 1:r3=0; 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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
461034:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
525291:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
476311:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4028571:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
411556:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3791892:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4477898:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5516485:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6481009:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
671424:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
7366014:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
9422678:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4010720:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5704716:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10654401:>0:r1=1; 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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2713 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
193912:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
67893 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
232538:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
231158:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
152113:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
369950:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
278293:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
112004:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
894031:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
175896:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
600201:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
675206:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
30845 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
456011:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
601996:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
230088:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
818962:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
4110144:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
172767:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
3014363:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1019450:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
143590:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
558238:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
5888817:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4452784:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3482443:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
5281672:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3493163:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
489518:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
11535750:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5195971:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
9037520:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
51899 :>1:r1=1; 2:r3=1; x=2; y=2;
715137:>1:r1=2; 2:r3=1; x=2; y=1;
150138:>1:r1=0; 2:r3=1; x=2; y=1;
695919:>1:r1=1; 2:r3=2; x=2; y=1;
723669:>1:r1=1; 2:r3=1; x=2; y=1;
1596943:>1:r1=0; 2:r3=1; x=2; y=2;
1685165:>1:r1=1; 2:r3=2; x=2; y=2;
2063729:>1:r1=1; 2:r3=0; x=2; y=1;
653512:>1:r1=0; 2:r3=2; x=2; y=1;
8494491:>1:r1=0; 2:r3=0; x=2; y=2;
9763924:>1:r1=2; 2:r3=0; x=2; y=1;
8865821:>1:r1=2; 2:r3=2; x=2; y=2;
17023849:>1:r1=0; 2:r3=0; x=2; y=1;
15036116:>1:r1=0; 2:r3=2; x=2; y=2;
16479688:>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=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2806 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
43022 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
206266:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
54469 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
205201:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
93737 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
258899:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
220453:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
165311:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
118375:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
418266:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
634348:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
226358:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
399671:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
703321:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
481863:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3907477:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
147230:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
627575:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3354481:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
585180:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
225170:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
5431986:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
678138:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
5093181:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
896079:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4005426:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4397507:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10940672:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9151534:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5538223:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3886466:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
901309:>0:r1=0; 0:r3=0; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3537 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
153484:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1001348:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
202963:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1030250:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
96613 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4412865:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
349768:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
285298:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
224048:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
688594:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
334588:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
500856:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
503488:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2810706:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
238471:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
4410010:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
8641977:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
293502:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
234039:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
68580 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
587593:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
36977 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
638447:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
5912456:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5275112:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
577351:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
901914:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
142553:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3173759:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3409806:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5225879:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11633168:>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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4124 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
9150 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
20884 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
152224:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
213167:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
221754:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
227429:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
29030 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
181944:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
273045:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
103307:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
97869 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
12623 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
92204 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
133266:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
476148:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
38479 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
50237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
395906:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
67120 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
444888:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
843783:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
249647:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1342006:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
292603:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
249140:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2347270:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
664311:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1343280:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
186136:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
360197:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1833787:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2353286:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5130778:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1030058:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1327492:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
3759440:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
2513887:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4012266:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
7453514:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
4263685:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5429469:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
4136160:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3186756:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
6446251:>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=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3754 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
71700 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
128540:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
863396:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
50617 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
215995:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
182378:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
699798:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
675715:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
176142:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
32510 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
263352:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
369526:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
515901:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
837264:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
324323:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3595517:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
239833:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
3734164:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
706008:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
4023806:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
582376:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4286706:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
9737052:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
371239:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4400449:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
4905384:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
213910:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
188073:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
10464162:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5077776:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5194419:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
868215:>0:r1=1; 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=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6036600:>0:r1=1; 1:r1=0; x=2; y=2;
9683730:>0:r1=1; 1:r1=1; x=2; y=1;
2491684:>0:r1=0; 1:r1=2; x=2; y=1;
4514395:>0:r1=0; 1:r1=0; x=2; y=2;
7567303:>0:r1=1; 1:r1=2; x=2; y=1;
5178173:>0:r1=0; 1:r1=2; x=1; y=2;
2361484:>0:r1=0; 1:r1=0; x=1; y=1;
2407340:>0:r1=0; 1:r1=0; x=2; y=1;
1362184:>0:r1=0; 1:r1=1; x=2; y=1;
6631013:>0:r1=0; 1:r1=2; x=1; y=1;
5501987:>0:r1=1; 1:r1=0; x=2; y=1;
19962010:>0:r1=0; 1:r1=0; x=1; y=2;
10302097:>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=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)
138175:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
469222:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1063856:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
446399:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
623124:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
668063:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
631370:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
149176:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
744616:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1925071:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
331164:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
295509:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
800569:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
415579:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
4122771:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2751429:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
1827273:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1319637:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
3016182:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
4215147:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
6620889:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
523950:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2081939:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
449178:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2068532:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
4601894:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
5371254:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
5735256:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1161269:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
5317747:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4113760:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
663724:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
447167:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
458863:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
247826:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
142261:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
359684:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
903068:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2104617:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
143057:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1245835:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
693790:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
373833:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
422954:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
848508:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
4093187:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
487926:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
593027:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1592989:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
6827903:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
4536553:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1287955:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2512242:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2181224:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
5440272:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3951250:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3838904:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5687378:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2870623:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2567244:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
686370:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
5789766:>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=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
294987:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
539032:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
200029:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
296152:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
472631:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
404561:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
360932:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
717381:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
317494:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
153561:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1521460:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
598966:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2324163:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1552682:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
718486:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
973322:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
188141:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2561780:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4825099:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
3759704:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2249026:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2048124:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4965481:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1220655:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2066931:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6730988:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4589329:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4770098:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5505287:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6132350:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
941168:>0:r1=0; 1:r1=0; 2:r1=1; 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=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 8.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43476685:>0:r1=1; y=1;
52236454:>0:r1=0; y=2;
32286861:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2852992fd9248c971e43c10010e6a018
Cycle=SyncdWW Rfe SyncdRW Wse
Relax safe113 No
Safe=Wse SyncdRW BCSyncdWW
Time safe113 5.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
331632:>0:r1=1; 2:r1=1; a=2; y=1;
482940:>0:r1=0; 2:r1=1; a=2; y=2;
420622:>0:r1=1; 2:r1=0; a=2; y=2;
353190:>0:r1=1; 2:r1=1; a=1; y=2;
3976136:>0:r1=0; 2:r1=1; a=2; y=1;
3673053:>0:r1=1; 2:r1=0; a=1; y=2;
3781305:>0:r1=0; 2:r1=1; a=1; y=2;
3800432:>0:r1=1; 2:r1=0; a=2; y=1;
6345131:>0:r1=0; 2:r1=1; a=1; y=1;
8545439:>0:r1=1; 2:r1=1; a=1; y=1;
806098:>0:r1=0; 2:r1=0; a=1; y=1;
11704223:>0:r1=0; 2:r1=0; a=2; y=2;
6607225:>0:r1=0; 2:r1=0; a=1; y=2;
6337860:>0:r1=1; 2:r1=0; a=1; y=1;
6834714:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6600339:>1:r1=1; x=2; z=1;
5627283:>1:r1=1; x=1; z=2;
2827710:>1:r1=0; x=1; z=1;
7874881:>1:r1=0; x=2; z=2;
21265232:>1:r1=0; x=1; z=2;
22223314:>1:r1=0; x=2; z=1;
17581241:>1:r1=1; x=1; z=1;
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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_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)
449838:>0:r1=1; 2:r1=0; a=2; y=2;
303532:>0:r1=1; 2:r1=1; a=2; y=1;
378673:>0:r1=1; 2:r1=1; a=1; y=2;
3416092:>0:r1=1; 2:r1=0; a=2; y=1;
4118314:>0:r1=0; 2:r1=1; a=1; y=2;
510400:>0:r1=0; 2:r1=1; a=2; y=2;
3970542:>0:r1=0; 2:r1=1; a=2; y=1;
737031:>0:r1=0; 2:r1=0; a=1; y=1;
7202714:>0:r1=0; 2:r1=0; a=1; y=2;
6239727:>0:r1=0; 2:r1=1; a=1; y=1;
6849652:>0:r1=0; 2:r1=0; a=2; y=1;
6147208:>0:r1=1; 2:r1=0; a=1; y=1;
7964580:>0:r1=1; 2:r1=1; a=1; y=1;
3936302:>0:r1=1; 2:r1=0; a=1; y=2;
11775395:>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.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371532:>0:r1=0; 2:r1=1; x=2; z=2;
1107791:>0:r1=2; 2:r1=0; x=2; z=2;
2324233:>0:r1=0; 2:r1=1; x=1; z=2;
674567:>0:r1=2; 2:r1=1; x=2; z=1;
632131:>0:r1=1; 2:r1=1; x=1; z=2;
1369111:>0:r1=1; 2:r1=0; x=2; z=1;
2189214:>0:r1=1; 2:r1=0; x=2; z=2;
1523294:>0:r1=2; 2:r1=0; x=1; z=1;
793204:>0:r1=2; 2:r1=1; x=1; z=2;
4004584:>0:r1=1; 2:r1=0; x=1; z=2;
7027854:>0:r1=0; 2:r1=0; x=2; z=2;
5566257:>0:r1=0; 2:r1=0; x=2; z=1;
3666364:>0:r1=0; 2:r1=1; x=2; z=1;
4299144:>0:r1=0; 2:r1=1; x=1; z=1;
3880747:>0:r1=2; 2:r1=0; x=2; z=1;
825920:>0:r1=0; 2:r1=0; x=1; z=2;
7884689:>0:r1=2; 2:r1=1; x=1; z=1;
293389:>0:r1=0; 2:r1=0; x=1; z=1;
3212198:>0:r1=1; 2:r1=1; x=1; z=1;
5706202:>0:r1=1; 2:r1=0; x=1; z=1;
6647575:>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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
422702:>0:r1=1; 2:r1=1; a=1; y=2;
506039:>0:r1=1; 2:r1=0; a=2; y=2;
402249:>0:r1=1; 2:r1=1; a=2; y=1;
419301:>0:r1=0; 2:r1=1; a=2; y=2;
9100086:>0:r1=1; 2:r1=1; a=1; y=1;
4092625:>0:r1=1; 2:r1=0; a=2; y=1;
731454:>0:r1=0; 2:r1=0; a=1; y=1;
4299390:>0:r1=1; 2:r1=0; a=1; y=2;
6081332:>0:r1=0; 2:r1=1; a=1; y=1;
3569063:>0:r1=0; 2:r1=1; a=2; y=1;
6460162:>0:r1=0; 2:r1=0; a=1; y=2;
6465167:>0:r1=0; 2:r1=0; a=2; y=1;
3758614:>0:r1=0; 2:r1=1; a=1; y=2;
6897472:>0:r1=1; 2:r1=0; a=1; y=1;
10794344:>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=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
341737:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
589188:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
445395:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3767087:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
529685:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
7821614:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3652969:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5923176:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
4302663:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
4623644:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
6001469:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
5398978:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
566024:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
7312895:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
12723476:>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=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
1492 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
44 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
239 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1222 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
350 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
451 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
162 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
2328 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
273 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
8340 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2349 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
590 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
839 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
3283 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1648 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
368 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
2768 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
10569 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
44566 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
321406:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
688070:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4773 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
515603:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4104491:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
910343:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
912742:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
440396:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2480107:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
3066936:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3482315:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1680099:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
4725771:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
954747:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
1752999:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4538601:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
1012887:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5067359:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
9204535:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5756734:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
6382395:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5914808:>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=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5817513:>1:r1=1; 2:r3=1; z=2;
6216848:>1:r1=1; 2:r3=0; z=1;
16693081:>1:r1=1; 2:r3=1; z=1;
2627550:>1:r1=0; 2:r3=1; z=1;
21947748:>1:r1=0; 2:r3=1; z=2;
7876555:>1:r1=0; 2:r3=0; z=2;
22820705:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 7.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
536110:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
362918:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
370537:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
444786:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4048563:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8084254:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4100624:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
813221:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3607335:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6614108:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
4035672:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6412724:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5826436:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7157050:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
11585662:>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.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
843 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
41887 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
22887 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
43743 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
110973:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
53928 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
42950 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
41925 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
61704 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
132286:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
86076 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
93957 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
378703:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
35095 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
445336:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
123962:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
362955:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
120285:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
128723:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
344371:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
449902:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
331707:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
383953:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
584711:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
775001:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
809286:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1746650:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
973930:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
386359:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3811778:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3427403:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4916025:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2710180:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2963087:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5299799:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4643873:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1141369:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
8773506:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1642795:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5087328:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4845119:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5623650:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
508266:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
525940:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
646734:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4444283:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
317452:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4846329:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3455230:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7671623:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
582503:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
7426444:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5985489:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
5531257:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5780839:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
12660470:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3617141:>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=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 9.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
91 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
45 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
84 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
327 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
386 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1419 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
308 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
247 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1390 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
305 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
275 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
425 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
150 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
218 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
2674 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
343 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
3643 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
770 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
701126:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
477722:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
450417:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1868573:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
878305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
918554:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
857971:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2486185:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1764310:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
344470:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1063901:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4152767:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3063945:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4718872:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5153713:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
6363119:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5827078:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9240809:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3472380:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4652890:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5529716:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_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)
971 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
34795 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
47075 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
43471 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
35170 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
47821 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
44727 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
24480 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
81576 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
311064:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
122971:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
380205:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
114998:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
128841:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
107190:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
530709:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
372530:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
104324:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
141997:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
137461:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
335000:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
334548:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
405060:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
761880:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
701371:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1043363:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
414530:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
946388:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2723926:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5047337:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
939129:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5344992:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3066521:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4692765:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8209160:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4179243:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2158834:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2870814:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1473537:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5269534:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
5911544:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4358148:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 8.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
386804:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
671726:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
909667:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
662647:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2236264:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
262967:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3787602:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
7207195:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1444996:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
7369374:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2270861:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3728788:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3886493:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3742109:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6779546:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
6318540:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
737706:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1212538:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1603571:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
5532498:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3248108:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 8.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
428458:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
601885:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
425210:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
445890:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4539059:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
664573:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3819429:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
7168577:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8619202:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11222494:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
6049410:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4652508:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6748492:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
5291887:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3322926:>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=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2876 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
36534 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
88563 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
225358:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
147516:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
156775:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
29201 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
397703:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
263940:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
536302:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
129750:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
179244:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
633568:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
847475:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
779441:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
167359:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
296414:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
738960:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
194908:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
486775:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
207380:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
664040:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
3631082:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
3613419:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
878915:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
5449471:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4806196:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4690500:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4580504:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9480224:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4906168:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
3669093:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11084346:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
401012:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
120938:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
433025:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
249899:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
344239:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
899543:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
332979:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
503353:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
113691:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
680169:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
570869:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1710317:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1395932:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
541398:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3187449:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1979044:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1735019:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
936391:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3931231:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
332190:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
7101401:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1209145:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2587789:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4686110:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4067831:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5678192:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5783170:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4644531:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
435917:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5416306:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1990920:>0:r1=0; 1:r1=2; 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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5133382:>0:r1=1; 1:r1=1; z=1;
3146507:>0:r1=0; 1:r1=0; z=1;
20541184:>0:r1=0; 1:r1=1; z=1;
23000226:>0:r1=0; 1:r1=0; z=2;
6465406:>0:r1=1; 1:r1=0; z=2;
19541755:>0:r1=1; 1:r1=0; z=1;
6171540:>0:r1=0; 1:r1=1; z=2;
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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
515228:>1:r1=1; 2:r1=0; a=2; x=2;
320193:>1:r1=1; 2:r1=1; a=2; x=1;
491548:>1:r1=0; 2:r1=1; a=2; x=2;
370893:>1:r1=1; 2:r1=1; a=1; x=2;
4905409:>1:r1=0; 2:r1=0; a=2; x=2;
4060288:>1:r1=1; 2:r1=0; a=1; x=2;
3715569:>1:r1=0; 2:r1=1; a=2; x=1;
5459021:>1:r1=1; 2:r1=0; a=1; x=1;
3123232:>1:r1=1; 2:r1=1; a=1; x=1;
7123570:>1:r1=0; 2:r1=0; a=1; x=2;
715779:>1:r1=0; 2:r1=0; a=1; x=1;
6095908:>1:r1=0; 2:r1=1; a=1; x=1;
6954337:>1:r1=0; 2:r1=0; a=2; x=1;
10454217:>1:r1=0; 2:r1=1; a=1; x=2;
9694808:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
359510:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
551638:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
411942:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
456257:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
4343582:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2965743:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
4984068:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3864403:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7855470:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6782348:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9461548:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
711476:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
10183821:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
6101547:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4966647:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
277085:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
393383:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
344698:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
4009683:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3704363:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3308189:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4124877:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
381725:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10543479:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9501168:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
723663:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6433586:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
7029621:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6051332:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7173148:>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=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7460396:>x=1; y=1;
60180051:>x=1; y=2;
60359553:>x=2; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_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)
8393379:>x=2; y=2; z=1;
850221:>x=1; y=1; z=1;
8539885:>x=1; y=2; z=2;
19150188:>x=1; y=1; z=2;
19100763:>x=1; y=2; z=1;
8533352:>x=2; y=1; z=2;
19432212:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 7.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
585616:>0:r1=0; x=2; y=2; z=2;
1020994:>0:r1=1; x=1; y=2; z=2;
1307261:>0:r1=2; x=1; y=2; z=2;
843755:>0:r1=2; x=2; y=2; z=1;
4070156:>0:r1=1; x=1; y=2; z=1;
1251993:>0:r1=2; x=1; y=1; z=1;
5141288:>0:r1=1; x=1; y=1; z=1;
4046721:>0:r1=0; x=2; y=2; z=1;
2381480:>0:r1=1; x=2; y=1; z=2;
2908562:>0:r1=0; x=1; y=2; z=2;
237535:>0:r1=0; x=1; y=1; z=1;
5870210:>0:r1=0; x=2; y=1; z=2;
6605069:>0:r1=2; x=1; y=1; z=2;
1066322:>0:r1=1; x=2; y=1; z=1;
4440929:>0:r1=0; x=1; y=2; z=1;
8134910:>0:r1=2; x=1; y=2; z=1;
618325:>0:r1=0; x=1; y=1; z=2;
4985909:>0:r1=0; x=2; y=1; z=1;
1105165:>0:r1=2; x=2; y=1; z=2;
3376085:>0:r1=2; x=2; y=1; z=1;
4001715:>0:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 8.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9133686:>2:r3=1; y=2; z=2;
821590:>2:r3=1; y=1; z=1;
8702329:>2:r3=0; y=2; z=1;
19456525:>2:r3=1; y=1; z=2;
18175514:>2:r3=1; y=2; z=1;
19066969:>2:r3=0; y=1; z=1;
8643387:>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.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1410956:>0:r1=2; 0:r3=1; y=2; z=2;
995342:>0:r1=1; 0:r3=1; y=2; z=2;
1283073:>0:r1=2; 0:r3=0; y=1; z=2;
604863:>0:r1=0; 0:r3=0; y=2; z=2;
870761:>0:r1=2; 0:r3=0; y=2; z=1;
1227299:>0:r1=1; 0:r3=0; y=1; z=1;
434990:>0:r1=0; 0:r3=1; y=1; z=2;
6319786:>0:r1=0; 0:r3=0; y=1; z=2;
148715:>0:r1=0; 0:r3=1; y=1; z=1;
7863929:>0:r1=2; 0:r3=1; y=2; z=1;
2420387:>0:r1=1; 0:r3=0; y=1; z=2;
2659220:>0:r1=0; 0:r3=1; y=2; z=2;
3582786:>0:r1=2; 0:r3=0; y=1; z=1;
4200394:>0:r1=1; 0:r3=1; y=2; z=1;
5294384:>0:r1=1; 0:r3=1; y=1; z=1;
6861441:>0:r1=2; 0:r3=1; y=1; z=2;
4283851:>0:r1=0; 0:r3=0; y=2; z=1;
1172362:>0:r1=2; 0:r3=1; y=1; z=1;
3696481:>0:r1=1; 0:r3=1; y=1; z=2;
3719581:>0:r1=0; 0:r3=1; y=2; z=1;
4949399:>0:r1=0; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
275671:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
524299:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
314022:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
514852:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
678828:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
663304:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
448896:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
133528:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
152018:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
394750:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1027694:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
343055:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
697843:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
617619:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1795128:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2211883:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
699662:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4417694:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
2002105:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2642716:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1218046:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4795773:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2207894:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5260687:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1174421:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3943534:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6722597:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5507488:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2772858:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3854753:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
5986382:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8869861:>0:r1=0; y=2; z=2;
2348021:>0:r1=0; y=1; z=1;
21748896:>0:r1=0; y=1; z=2;
17117682:>0:r1=1; y=1; z=1;
6474899:>0:r1=1; y=1; z=2;
21395541:>0:r1=0; y=2; z=1;
6045100:>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 7.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
584801:>0:r1=1; 1:r1=0; a=2; z=2;
333461:>0:r1=1; 1:r1=1; a=1; z=2;
538315:>0:r1=0; 1:r1=1; a=2; z=2;
316350:>0:r1=1; 1:r1=1; a=2; z=1;
5479902:>0:r1=1; 1:r1=0; a=1; z=1;
2849465:>0:r1=1; 1:r1=1; a=1; z=1;
5945380:>0:r1=0; 1:r1=1; a=1; z=1;
4079688:>0:r1=1; 1:r1=0; a=2; z=1;
7036253:>0:r1=0; 1:r1=0; a=1; z=2;
10236215:>0:r1=0; 1:r1=1; a=2; z=1;
622839:>0:r1=0; 1:r1=0; a=1; z=1;
6911311:>0:r1=0; 1:r1=0; a=2; z=1;
9858354:>0:r1=1; 1:r1=0; a=1; z=2;
5399763:>0:r1=0; 1:r1=0; a=2; z=2;
3807903:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12584797:>0:r1=1; x=1; y=1;
1013699:>0:r1=0; x=1; y=1;
4395081:>0:r1=0; x=1; y=2;
8299357:>0:r1=2; x=1; y=1;
17324582:>0:r1=0; x=2; y=1;
12285780:>0:r1=2; x=1; y=2;
9041685:>0:r1=2; x=2; y=1;
7989092:>0:r1=0; x=2; y=2;
11065927:>0:r1=1; x=1; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1236348:>0:r1=1; 2:r3=0; y=1; z=2;
184867:>0:r1=0; 2:r3=1; y=1; z=1;
4015684:>0:r1=0; 2:r3=0; y=1; z=2;
1238616:>0:r1=1; 2:r3=0; y=2; z=1;
631223:>0:r1=0; 2:r3=0; y=2; z=2;
1030341:>0:r1=1; 2:r3=1; y=2; z=2;
3861068:>0:r1=0; 2:r3=0; y=1; z=1;
12546780:>0:r1=1; 2:r3=1; y=1; z=2;
9323148:>0:r1=0; 2:r3=0; y=2; z=1;
4506196:>0:r1=0; 2:r3=1; y=2; z=2;
4486223:>0:r1=1; 2:r3=1; y=2; z=1;
4713343:>0:r1=0; 2:r3=1; y=1; z=2;
6250151:>0:r1=1; 2:r3=0; y=1; z=1;
4751582:>0:r1=0; 2:r3=1; y=2; z=1;
5224430:>0:r1=1; 2:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
461884:>0:r1=1; 1:r1=1; a=2; z=1;
405811:>0:r1=1; 1:r1=1; a=1; z=2;
485431:>0:r1=1; 1:r1=0; a=2; z=2;
859484:>0:r1=0; 1:r1=1; a=2; z=2;
4471035:>0:r1=0; 1:r1=0; a=2; z=2;
3831131:>0:r1=1; 1:r1=0; a=2; z=1;
405912:>0:r1=0; 1:r1=0; a=1; z=1;
4958198:>0:r1=1; 1:r1=0; a=1; z=1;
9498360:>0:r1=1; 1:r1=0; a=1; z=2;
3641194:>0:r1=1; 1:r1=1; a=1; z=1;
11697894:>0:r1=0; 1:r1=1; a=2; z=1;
6423230:>0:r1=0; 1:r1=1; a=1; z=1;
5964231:>0:r1=0; 1:r1=0; a=2; z=1;
5931935:>0:r1=0; 1:r1=0; a=1; z=2;
4964270:>0:r1=0; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
190263:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
902057:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
422800:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
77262 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1851284:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
916496:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
328211:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
694987:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
850137:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
288518:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
760850:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
159404:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4160323:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2384361:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
426978:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1166662:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
737009:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1473354:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3922234:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4756408:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
853773:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
73461 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
4650853:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3493062:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
259658:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
8139370:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4837495:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5838205:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3375082:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
4663812:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1345631:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 8.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6839239:>0:r1=1; y=2; z=1;
7327618:>0:r1=1; y=1; z=2;
2151318:>0:r1=0; y=1; z=1;
7583101:>0:r1=0; y=2; z=2;
21492156:>0:r1=0; y=1; z=2;
19434906:>0:r1=0; y=2; z=1;
19171662:>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=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 7.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
365118:>0:r1=1; 1:r1=1; a=1; z=2;
384754:>0:r1=1; 1:r1=1; a=2; z=1;
416911:>0:r1=1; 1:r1=0; a=2; z=2;
3245802:>0:r1=1; 1:r1=1; a=1; z=1;
580049:>0:r1=0; 1:r1=1; a=2; z=2;
9069358:>0:r1=1; 1:r1=0; a=1; z=2;
3765653:>0:r1=1; 1:r1=0; a=2; z=1;
4896184:>0:r1=0; 1:r1=0; a=2; z=2;
4200074:>0:r1=0; 1:r1=1; a=1; z=2;
5418029:>0:r1=1; 1:r1=0; a=1; z=1;
7084984:>0:r1=0; 1:r1=0; a=2; z=1;
651558:>0:r1=0; 1:r1=0; a=1; z=1;
6623087:>0:r1=0; 1:r1=0; a=1; z=2;
10933267:>0:r1=0; 1:r1=1; a=2; z=1;
6365172:>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=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
580786:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
413329:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
497328:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
923497:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
115172:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
737398:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
3190759:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
681984:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
741622:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
787311:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
5651953:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
393480:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
4304384:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
289068:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
423133:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
4348012:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
421445:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
5186714:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
282509:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1099449:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2470074:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2362329:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4507396:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4060155:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1249545:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
7089182:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
136751:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
5403696:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1665551:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2016575:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1969413:>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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
656407:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
552093:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1231185:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
388163:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
160315:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
510966:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
911748:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
697661:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3174419:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
305992:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
337291:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2275704:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
122930:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1998525:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2096656:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1754989:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
695079:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
731528:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2812479:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1020698:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
522271:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
277256:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4851496:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
5816232:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1270699:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
4115691:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4024536:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4941598:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
4910376:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4757384:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6077633:>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=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
337631:>0:r1=0; 1:r1=0; y=1; z=1;
630798:>0:r1=2; 1:r1=1; y=2; z=1;
1100630:>0:r1=2; 1:r1=0; y=2; z=2;
843149:>0:r1=1; 1:r1=0; y=2; z=2;
406589:>0:r1=0; 1:r1=1; y=2; z=2;
815640:>0:r1=0; 1:r1=0; y=1; z=2;
955217:>0:r1=2; 1:r1=1; y=1; z=2;
3504533:>0:r1=0; 1:r1=1; y=2; z=1;
1009598:>0:r1=1; 1:r1=1; y=1; z=1;
2230539:>0:r1=1; 1:r1=1; y=1; z=2;
3403259:>0:r1=2; 1:r1=1; y=1; z=1;
2868785:>0:r1=0; 1:r1=0; y=2; z=2;
1494500:>0:r1=2; 1:r1=0; y=1; z=1;
6974785:>0:r1=2; 1:r1=0; y=1; z=2;
8257577:>0:r1=2; 1:r1=0; y=2; z=1;
3862015:>0:r1=1; 1:r1=0; y=2; z=1;
5066830:>0:r1=0; 1:r1=0; y=2; z=1;
5157473:>0:r1=0; 1:r1=1; y=1; z=1;
4290656:>0:r1=1; 1:r1=0; y=1; z=2;
5310208:>0:r1=1; 1:r1=0; y=1; z=1;
5479588:>0:r1=0; 1:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407455:>0:r1=0; 1:r1=1; a=2; z=2;
460140:>0:r1=1; 1:r1=1; a=2; z=1;
396614:>0:r1=1; 1:r1=1; a=1; z=2;
533635:>0:r1=1; 1:r1=0; a=2; z=2;
4471403:>0:r1=1; 1:r1=0; a=2; z=1;
4509986:>0:r1=0; 1:r1=0; a=2; z=2;
3706996:>0:r1=1; 1:r1=1; a=1; z=1;
3540130:>0:r1=0; 1:r1=1; a=1; z=2;
637365:>0:r1=0; 1:r1=0; a=1; z=1;
5896996:>0:r1=0; 1:r1=1; a=1; z=1;
6531765:>0:r1=0; 1:r1=0; a=2; z=1;
6722349:>0:r1=0; 1:r1=0; a=1; z=2;
10091795:>0:r1=0; 1:r1=1; a=2; z=1;
10154426:>0:r1=1; 1:r1=0; a=1; z=2;
5938945:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
191095:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
905692:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
615707:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
506642:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
148729:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
774549:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
486973:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
297614:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
1014190:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
199923:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
421157:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2525043:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
810529:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1053303:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
393144:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
5145244:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
1538082:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1195507:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2833889:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
4131063:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2506509:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
6342923:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
3981526:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2285284:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
756246:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
6622149:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
3939513:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
2223483:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
4339239:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
188489:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
5626564:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=537b4506bbb63a9f479354f3ea2a468a
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe153 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe153 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6797931:>0:r1=1; 0:r4=1; z=2;
6844375:>0:r1=1; 0:r4=0; z=1;
9492228:>0:r1=0; 0:r4=0; z=2;
20033804:>0:r1=0; 0:r4=1; z=2;
1507588:>0:r1=0; 0:r4=1; z=1;
22429170:>0:r1=0; 0:r4=0; z=1;
16894904:>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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
631717:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
361324:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
444620:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
651504:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3990486:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
4444134:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
3057377:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
10660685:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
5931126:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
7336049:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
10259372:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
397679:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
4615616:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
5522831:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
5695480:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
407 :>0:r1=2; 0:r4=1; x=1; y=1;
39042 :>0:r1=0; 0:r4=2; x=1; y=2;
145 :>0:r1=0; 0:r4=1; x=1; y=2;
10617 :>0:r1=0; 0:r4=2; x=1; y=1;
1690 :>0:r1=0; 0:r4=1; x=1; y=1;
758 :>0:r1=1; 0:r4=2; x=2; y=1;
23281 :>0:r1=2; 0:r4=1; x=1; y=2;
20560 :>0:r1=0; 0:r4=2; x=2; y=1;
79559 :>0:r1=0; 0:r4=1; x=2; y=1;
10803546:>0:r1=2; 0:r4=2; x=2; y=1;
14179344:>0:r1=0; 0:r4=0; x=2; y=1;
6934996:>0:r1=1; 0:r4=1; x=1; y=2;
3200833:>0:r1=1; 0:r4=1; x=1; y=1;
1281645:>0:r1=2; 0:r4=2; x=1; y=1;
9064900:>0:r1=0; 0:r4=0; x=1; y=1;
9288155:>0:r1=0; 0:r4=0; x=1; y=2;
19635689:>0:r1=2; 0:r4=2; x=1; y=2;
9434833:>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=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
25 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
2044 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
306 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
85 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
1064 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
482 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
465 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
384 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
88 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
328 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1282 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1494 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
8192 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
3718 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2989 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1933 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
10865 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
10613 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
3905 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
35446 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
786669:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
3894667:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
377415:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
720455:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
583247:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
1002028:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2608388:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
711105:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
4605127:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
340557:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
3800110:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
7843718:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
2077490:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
6269193:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1593207:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5655611:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3933884:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
5808386:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
6302863:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
3360511:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1639652:>0:r1=0; 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=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7487721:>1:r3=1; y=1;
60579154:>1:r3=0; y=1;
59933125:>1:r3=1; y=2;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
256151:>0:r1=0; 1:r3=1; x=1; z=1;
539501:>0:r1=0; 1:r3=0; x=2; z=2;
872109:>0:r1=2; 1:r3=0; x=2; z=1;
1255474:>0:r1=2; 1:r3=1; x=1; z=1;
3964201:>0:r1=0; 1:r3=0; x=2; z=1;
1291206:>0:r1=1; 1:r3=1; x=2; z=1;
599574:>0:r1=0; 1:r3=1; x=1; z=2;
1419844:>0:r1=2; 1:r3=1; x=2; z=2;
4061491:>0:r1=2; 1:r3=1; x=2; z=1;
3628706:>0:r1=1; 1:r3=0; x=1; z=1;
1140817:>0:r1=2; 1:r3=0; x=1; z=2;
937816:>0:r1=1; 1:r3=0; x=1; z=2;
2660333:>0:r1=1; 1:r3=1; x=2; z=2;
4964684:>0:r1=1; 1:r3=1; x=1; z=1;
4639453:>0:r1=0; 1:r3=0; x=1; z=1;
5601405:>0:r1=0; 1:r3=1; x=2; z=1;
3680274:>0:r1=1; 1:r3=1; x=1; z=2;
3040727:>0:r1=0; 1:r3=0; x=1; z=2;
6201405:>0:r1=2; 1:r3=1; x=1; z=2;
7542773:>0:r1=2; 1:r3=0; x=1; z=1;
5702056:>0:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 8.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
878325:>0:r3=1; 2:r3=1; z=1;
7943194:>0:r3=0; 2:r3=0; z=1;
9638133:>0:r3=1; 2:r3=0; z=2;
18745102:>0:r3=0; 2:r3=1; z=1;
20138175:>0:r3=1; 2:r3=0; z=1;
17964608:>0:r3=1; 2:r3=1; z=2;
8692463:>0:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 7.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
179347:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
420165:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1224183:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
2894618:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
1141486:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
921679:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
871213:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
1423410:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
601209:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
2653719:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
4219739:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
1590030:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
4288796:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
5787507:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
4351422:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
6408176:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
3598503:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
3280179:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
7466772:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
5619951:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
5057896:>0:r1=1; 0:r3=1; 1:r3=1; 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=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 8.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_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)
996617:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
431829:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
137119:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
300757:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
712261:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
585725:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
788435:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
295576:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
494317:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
342551:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
510728:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1160949:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1569380:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3086743:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2009505:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
4745828:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3962413:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
461075:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
161847:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2168725:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
5533258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6128114:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2171589:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
4448298:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2414092:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4369050:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1333796:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
617703:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
772680:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
4662879:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
6626161:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2354568:>0:r1=0; 0:r3=1; z=1;
5865552:>0:r1=1; 0:r3=0; z=1;
8432133:>0:r1=0; 0:r3=0; z=2;
17458853:>0:r1=1; 0:r3=1; z=1;
20429989:>0:r1=0; 0:r3=1; z=2;
22463318:>0:r1=0; 0:r3=0; z=1;
6995587:>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=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 7.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
395157:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
471916:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
464773:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
518229:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
680163:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5166773:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3912506:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6012546:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9533425:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3979122:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5079071:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
7431335:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3503964:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6632373:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
10218647:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 9.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
61158 :>0:r3=2; 2:r3=1; x=2; y=1;
370710:>0:r3=2; 2:r3=2; x=2; y=2;
160625:>0:r3=2; 2:r3=2; x=2; y=1;
395265:>0:r3=1; 2:r3=1; x=1; y=1;
2286417:>0:r3=1; 2:r3=2; x=1; y=1;
13399175:>0:r3=1; 2:r3=0; x=1; y=1;
10694357:>0:r3=1; 2:r3=2; x=2; y=2;
11817186:>0:r3=1; 2:r3=0; x=2; y=1;
18479317:>0:r3=1; 2:r3=1; x=1; y=2;
6830226:>0:r3=1; 2:r3=2; x=2; y=1;
780590:>0:r3=2; 2:r3=0; x=2; y=1;
7882401:>0:r3=1; 2:r3=2; x=1; y=2;
10842573:>0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 7.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33251 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
55337 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
61387 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
12820 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
21383 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
116956:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
121679:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
113889:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
209418:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
321629:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
76104 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
43292 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
470472:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1069581:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
946096:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
295965:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1028375:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1224600:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
932485:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
149380:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
1602075:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
206423:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
4447177:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3921059:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
3407581:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3070169:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
3606776:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1630839:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
4243281:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
4683276:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
1827054:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
1516164:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
1507293:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1161523:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
6421763:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
5426190:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
4209502:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1586375:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
2221381:>0:r1=1; 0:r3=2; 1:r3=1; x=1; 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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21885 :>0:r1=0; 0:r3=1; x=1; y=2;
346355:>0:r1=0; 0:r3=2; x=1; y=2;
185100:>0:r1=0; 0:r3=1; x=1; y=1;
236432:>0:r1=0; 0:r3=2; x=1; y=1;
210940:>0:r1=2; 0:r3=1; x=1; y=1;
427708:>0:r1=0; 0:r3=2; x=2; y=1;
1331264:>0:r1=2; 0:r3=1; x=1; y=2;
745427:>0:r1=0; 0:r3=1; x=2; y=1;
7351304:>0:r1=1; 0:r3=1; x=1; y=2;
962288:>0:r1=1; 0:r3=2; x=2; y=1;
1021911:>0:r1=2; 0:r3=2; x=1; y=1;
13365931:>0:r1=0; 0:r3=0; x=2; y=1;
3346557:>0:r1=1; 0:r3=1; x=1; y=1;
10604874:>0:r1=2; 0:r3=2; x=2; y=1;
8646890:>0:r1=0; 0:r3=0; x=1; y=1;
17776384:>0:r1=2; 0:r3=2; x=1; y=2;
8311945:>0:r1=1; 0:r3=1; x=2; y=1;
9106805:>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=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
28283 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
39542 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
51803 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
45860 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1376 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
55644 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
147075:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
56904 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
155428:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
119747:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
100633:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
93514 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
70612 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
115778:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
486918:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
91729 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
304875:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
452097:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
56536 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
314748:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
439045:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
305330:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
325458:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
868993:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
774176:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
619717:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1482438:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3602648:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2528158:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3641446:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1567274:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7364666:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5105700:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5081366:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3144451:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6512929:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6005856:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2134249:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
4734821:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3652145:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
556090:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
763942:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
209171:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
883841:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
559017:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
195280:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
206928:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1003173:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
993678:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2276004:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
619878:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
933742:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
198797:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
703032:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
716960:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2662493:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3905918:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
463401:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2770741:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
415407:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6267597:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6345013:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4635147:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1210935:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3988891:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
286076:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3699570:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2452057:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
397735:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5102616:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1608243:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2528809:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5759850:>0:r1=0; 1:r1=0; 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=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1534360:>0:r1=0; 0:r3=1; z=1;
6437400:>0:r1=1; 0:r3=1; z=2;
9687995:>0:r1=0; 0:r3=0; z=2;
7598156:>0:r1=1; 0:r3=0; z=1;
20287529:>0:r1=0; 0:r3=1; z=2;
22625033:>0:r1=0; 0:r3=0; z=1;
15829527:>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=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 7.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447184:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
522949:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
344797:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
581111:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
2941732:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
748941:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3911971:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
10814598:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4836471:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4351345:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5454964:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6241467:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7672250:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
5411115:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9719105:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2178 :>0:r1=0; 0:r3=2; x=1; y=2;
74 :>0:r1=2; 0:r3=1; x=1; y=1;
1377 :>0:r1=0; 0:r3=2; x=1; y=1;
111 :>0:r1=0; 0:r3=1; x=1; y=2;
547 :>0:r1=1; 0:r3=2; x=2; y=1;
649 :>0:r1=2; 0:r3=1; x=1; y=2;
311 :>0:r1=0; 0:r3=1; x=1; y=1;
7576 :>0:r1=0; 0:r3=2; x=2; y=1;
3107404:>0:r1=1; 0:r3=1; x=1; y=1;
10069767:>0:r1=2; 0:r3=2; x=2; y=1;
4323 :>0:r1=0; 0:r3=1; x=2; y=1;
6740848:>0:r1=1; 0:r3=1; x=1; y=2;
9899220:>0:r1=1; 0:r3=1; x=2; y=1;
1247560:>0:r1=2; 0:r3=2; x=1; y=1;
9300297:>0:r1=0; 0:r3=0; x=1; y=1;
14625273:>0:r1=0; 0:r3=0; x=2; y=1;
9160191:>0:r1=0; 0:r3=0; x=1; y=2;
19832294:>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.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
110 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
11 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
61 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
389 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
213 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
26 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
411 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
589 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
16 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1741 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
77 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
253 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
55 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
154 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
168 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2315 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
304 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
271 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
120 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
585 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
688601:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
693523:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
515313:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3321109:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
379580:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1030283:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2026736:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1674024:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3731474:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3930137:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
788771:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1763081:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5645560:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
383016:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
6597358:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4452282:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
3878385:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5689438:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8050188:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6259395:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2493631:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10231 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
41836 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
25956 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
2068 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
21161 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
14156 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
37407 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
56295 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
41155 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
47468 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
24934 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
77422 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
171607:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
51668 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
103368:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
21075 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
117539:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
17890 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
239705:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
159933:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
227748:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
374256:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
157916:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
207136:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
153031:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
148182:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
111238:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
513946:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1742217:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
2260217:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
2595761:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
3217996:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
1936681:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1087975:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
2069019:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
4238010:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
4266163:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
535405:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
2142956:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
681108:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1631758:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
524525:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
6904806:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
4464998:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
2200100:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2427343:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
42914 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
3906941:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
3031815:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1901123:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
3558347:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1799430:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1467518:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
188547:>0:r1=1; 0:r3=1; 2:r3=1; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1344 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
29174 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
35094 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
58369 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
477691:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
47919 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
82615 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
892959:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
140876:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
715687:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
30665 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
24418 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
118253:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
525282:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
30545 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
159724:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
89206 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
311534:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
99535 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
197042:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
326597:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
157267:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
434108:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
131590:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
97846 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
478015:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
508320:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3606098:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1392741:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6157891:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3416784:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3483377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3334931:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4895953:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1088147:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
7082336:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4703025:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6625506:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2469031:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1252624:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3968092:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4321789:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35379 :>0:r1=0; 0:r3=1; x=1; y=2;
94541 :>0:r1=2; 0:r3=1; x=1; y=1;
325284:>0:r1=0; 0:r3=2; x=1; y=2;
156067:>0:r1=0; 0:r3=2; x=1; y=1;
226838:>0:r1=0; 0:r3=1; x=1; y=1;
1430878:>0:r1=2; 0:r3=1; x=1; y=2;
2871890:>0:r1=1; 0:r3=1; x=1; y=1;
342888:>0:r1=2; 0:r3=2; x=1; y=1;
764708:>0:r1=0; 0:r3=1; x=2; y=1;
442321:>0:r1=0; 0:r3=2; x=2; y=1;
7692275:>0:r1=0; 0:r3=0; x=1; y=1;
9389544:>0:r1=1; 0:r3=1; x=2; y=1;
13024081:>0:r1=0; 0:r3=0; x=2; y=1;
16437900:>0:r1=2; 0:r3=2; x=1; y=2;
1279398:>0:r1=1; 0:r3=2; x=2; y=1;
8415198:>0:r1=0; 0:r3=0; x=1; y=2;
8477190:>0:r1=1; 0:r3=1; x=1; y=2;
12593620:>0:r1=2; 0:r3=2; 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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1327 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
24608 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
39329 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
63193 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
97924 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
125079:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
135486:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
90105 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
40618 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
87166 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
143578:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
99916 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
659928:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
163082:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
63755 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
344965:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
432537:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
501606:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
36396 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2308865:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3100774:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
295004:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
136319:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
568121:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
364093:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
216450:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1425423:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3345686:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
634205:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1022811:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5013801:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6623670:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3455206:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
5598602:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5604198:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
4967335:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
6928644:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1492321:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2859068:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
457858:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
861464:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3569484:>0:r1=0; 1:r1=0; 1:r3=0; 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)
2190 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
3693 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
41027 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
23546 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
67094 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
126480:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
89939 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
124804:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
34024 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
112330:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
58281 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
45403 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
107319:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
208261:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
17988 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
95300 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
111385:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
292131:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
19451 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
119779:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1490200:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
19171 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
324564:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
443654:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
299369:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
996675:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
53172 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
63404 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
128351:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
241065:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
1116020:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
718593:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
2331161:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
351642:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
4191709:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
2397779:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1660825:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
1124207:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
742497:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1816239:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
3618779:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
344152:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
1254302:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
3650426:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
1048745:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
4782667:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
4658366:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
900736:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1711316:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
740862:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
4344655:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
4007853:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
5887217:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
4839202:>0:r1=2; 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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1317 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
39431 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
34957 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
41092 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
39442 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
376213:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
124992:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
151532:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
68267 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
101892:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
63444 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
146742:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
531030:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
537991:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
382638:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
185678:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
121292:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
112996:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
113195:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
60468 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
496946:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
575371:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
895641:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
316642:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2407296:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
724097:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
803012:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
227117:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
607590:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3940865:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3415776:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1438545:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
6486602:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
4757393:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
2472370:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3866484:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1446631:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3328275:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4725255:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5587826:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4499929:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
7745728:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe180 Allowed
Histogram (9 states)
643122:>0:r1=0; 0:r3=1; y=1;
7976249:>0:r1=0; 0:r3=0; y=2;
10173744:>0:r1=1; 0:r3=1; y=2;
9315067:>0:r1=2; 0:r3=0; y=1;
8030549:>0:r1=2; 0:r3=1; y=1;
3917509:>0:r1=0; 0:r3=1; y=2;
18714963:>0:r1=0; 0:r3=0; y=1;
12703132:>0:r1=1; 0:r3=1; y=1;
12525665:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 7.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1275071:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1356298:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
134817:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
707458:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
4499972:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
3618951:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
4854705:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3855715:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
6234019:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
4412622:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
12776097:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
5394195:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9906557:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3935626:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1037897:>0:r1=1; 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=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
430539:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
378528:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
490393:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3537415:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4733927:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4861595:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6540573:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
944007:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3773627:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
11757515:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9518583:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
5303631:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
472068:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
5248935:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6008664:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90581 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
149349:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
231311:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
87458 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
874152:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
356066:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1077976:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1051826:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
779583:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
444556:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
593047:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
847989:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2207312:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3555767:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
270893:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3481770:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1898462:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
895816:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1545034:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
434316:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
208426:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5083414:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
899237:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
4383748:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5966020:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
4709082:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7669811:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1287187:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4446534:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3475977:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4997300:>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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1354770:>0:r1=0; 0:r3=1; z=1;
19429741:>0:r1=0; 0:r3=1; z=2;
7002319:>0:r1=1; 0:r3=0; z=1;
20707251:>0:r1=0; 0:r3=0; z=1;
7917635:>0:r1=1; 0:r3=1; z=2;
19099291:>0:r1=1; 0:r3=1; z=1;
8488993:>0:r1=0; 0:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
456024:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
479473:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
560511:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3608807:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3467938:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
4980408:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4363316:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
421263:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
7054552:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
6054209:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6617419:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9621423:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4962488:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
10750405:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
601764:>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=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
856556:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
406913:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
963317:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
474772:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
590035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
511707:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
584464:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
4667543:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
341980:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
715194:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
116148:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2090819:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4586973:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
317754:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1174180:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1266171:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2437698:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
141586:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1489143:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
3957391:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4631985:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3292683:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
428031:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
808022:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
260593:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
5895341:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1905088:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
6926571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4579842:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5542155:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2039345:>0:r1=0; 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=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
535877:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
237240:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
236234:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
795626:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
187531:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
386401:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2485969:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
348141:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1288331:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2662015:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
510097:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
494371:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1019534:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
658917:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
135109:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
6077570:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
496207:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
874412:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3108853:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2063055:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5161858:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1015399:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2118132:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4100271:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1557770:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6009864:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4596298:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
4215122:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5138061:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1203016:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
4282719:>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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1038830:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
1144935:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
2376716:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
695591:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
944686:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
3635563:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
411194:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
298057:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1197283:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
661194:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
3175253:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
4807574:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3890567:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
1362757:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
5380524:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
3961878:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
8181283:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
5336037:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
6421768:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
5277006:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
3801304:>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=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 8.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
553738:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
545841:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
474716:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
537773:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
4154567:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5666987:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
10085748:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
6178046:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3954569:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
6849128:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3704109:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10124174:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
4953972:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
5744675:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
471957:>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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2768 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
104258:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
166805:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
264989:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
22383 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
178274:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
263322:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
648463:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
94611 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
173008:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
306999:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
495178:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
352244:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
73376 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
235779:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
227070:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
732890:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
906338:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
606539:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
586391:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1017216:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
618379:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
768068:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3399352:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
4185058:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
5090623:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
8657614:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
11937968:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5701799:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4459701:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
3509389:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
5108543:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3104605:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73718 :>1:r1=1; 2:r3=1; x=2; y=2;
83554 :>1:r1=0; 2:r3=1; x=2; y=1;
585978:>1:r1=1; 2:r3=2; x=2; y=1;
807376:>1:r1=1; 2:r3=1; x=2; y=1;
1856967:>1:r1=1; 2:r3=2; x=2; y=2;
290654:>1:r1=0; 2:r3=2; x=2; y=1;
2242067:>1:r1=1; 2:r3=0; x=2; y=1;
1917633:>1:r1=0; 2:r3=1; x=2; y=2;
16022782:>1:r1=0; 2:r3=0; x=2; y=1;
9110794:>1:r1=0; 2:r3=0; x=2; y=2;
9960210:>1:r1=2; 2:r3=0; x=2; y=1;
9074562:>1:r1=2; 2:r3=2; x=2; y=2;
15283893:>1:r1=0; 2:r3=2; x=2; y=2;
813441:>1:r1=2; 2:r3=1; x=2; y=1;
15876371:>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=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3298 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
36610 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
57615 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
159088:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
109710:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
262397:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
236851:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
421751:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
491053:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
710210:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
279354:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
242229:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
153391:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
139557:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
488600:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
175658:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
226949:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
654569:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
641732:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
625097:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3761647:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
669285:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
917400:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8786783:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
4459451:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
936082:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3382610:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3701308:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
4160188:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5237593:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11223756:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5405854:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
5242324:>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=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4594 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
113522:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
571197:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
275671:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
309600:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
345887:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
66718 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
199050:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
223152:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
742709:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
112227:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
572043:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
24488 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
912880:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
311076:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1110680:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
595818:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
392258:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
668606:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2968217:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
223436:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
536996:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
5671075:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3132020:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
94155 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
966065:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4403793:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3528994:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4261867:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5259059:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11995339:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
8310981:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
5095827:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5067 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
11651 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
36507 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
23602 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
9048 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
97136 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
45818 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
151286:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
197318:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
205008:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
39312 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
375310:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
905639:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
37904 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
251601:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
141471:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
91602 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
221660:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
316650:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1183173:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
165028:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
419815:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1479508:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
633327:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
85585 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1049826:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
387953:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
220856:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
438245:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
174666:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
224288:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
2757277:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
2520308:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1423142:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
4245336:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5876066:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3956285:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3867654:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1929610:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
5780106:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
7190250:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3133876:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2713263:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4865518:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4115449:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 8.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4466 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
22539 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
77401 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
139103:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
116627:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
172151:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
216795:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
47156 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
751093:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
693963:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
269627:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
248565:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
861440:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
336464:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
759824:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
210790:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
732216:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4337948:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
158602:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
347538:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
5056496:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
489099:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
898105:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3947996:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
305089:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
580788:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
9537027:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3776394:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4081101:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
5144163:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4817156:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4279079:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10583199:>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=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_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)
2386945:>0:r1=0; 1:r1=2; x=2; y=1;
5327013:>0:r1=0; 1:r1=2; x=1; y=2;
1442712:>0:r1=0; 1:r1=1; x=2; y=1;
2231234:>0:r1=0; 1:r1=0; x=1; y=1;
5096149:>0:r1=1; 1:r1=0; x=2; y=1;
7135329:>0:r1=1; 1:r1=2; x=2; y=1;
9975118:>0:r1=1; 1:r1=1; x=2; y=1;
6441332:>0:r1=1; 1:r1=0; x=2; y=2;
6604002:>0:r1=0; 1:r1=2; x=1; y=1;
20210548:>0:r1=0; 1:r1=0; x=1; y=2;
2336290:>0:r1=0; 1:r1=0; x=2; y=1;
4793128:>0:r1=0; 1:r1=0; x=2; y=2;
10020200:>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=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 7.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
162688:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
493172:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
256922:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
345088:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
662446:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
343826:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
172980:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2132547:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
489143:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
507849:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
859201:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
297498:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
602988:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
741415:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2698873:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1262739:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
743394:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
1583108:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2674378:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5619498:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2497371:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3914947:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
6025523:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
688248:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6866536:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2398869:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3740115:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
5166580:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3764126:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5065250:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1222682:>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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
194286:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
152990:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
385566:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
468420:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
691854:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
258911:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
500618:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2308187:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
692335:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2441254:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
328411:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2225569:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
407012:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
194831:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
332153:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
956235:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6210162:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3967996:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
615385:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4389788:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2219075:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1486081:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4771486:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2127276:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
915960:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1448860:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
6962828:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
4865842:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1281878:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
4545929:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5652822:>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=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)
55070440:>0:r1=0; y=2;
42503731:>0:r1=1; y=1;
30425829:>0:r1=0; y=1;
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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
520560:>0:r1=1; 2:r1=0; a=2; y=2;
315637:>0:r1=1; 2:r1=1; a=1; y=2;
321453:>0:r1=1; 2:r1=1; a=2; y=1;
521585:>0:r1=0; 2:r1=1; a=2; y=2;
3716415:>0:r1=0; 2:r1=1; a=1; y=2;
3982964:>0:r1=1; 2:r1=0; a=1; y=2;
3926727:>0:r1=0; 2:r1=1; a=2; y=1;
7940571:>0:r1=1; 2:r1=1; a=1; y=1;
3848402:>0:r1=1; 2:r1=0; a=2; y=1;
6204680:>0:r1=1; 2:r1=0; a=1; y=1;
715639:>0:r1=0; 2:r1=0; a=1; y=1;
6929629:>0:r1=0; 2:r1=0; a=2; y=1;
5961238:>0:r1=0; 2:r1=1; a=1; y=1;
7005104:>0:r1=0; 2:r1=0; a=1; y=2;
12089396:>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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
303190:>0:r1=0; 2:r1=0; x=1; z=1;
393792:>0:r1=0; 2:r1=1; x=2; z=2;
566217:>0:r1=2; 2:r1=1; x=2; z=1;
809711:>0:r1=2; 2:r1=1; x=1; z=2;
801773:>0:r1=0; 2:r1=0; x=1; z=2;
663715:>0:r1=1; 2:r1=1; x=1; z=2;
1460097:>0:r1=1; 2:r1=0; x=2; z=1;
3460105:>0:r1=0; 2:r1=1; x=2; z=1;
2414107:>0:r1=1; 2:r1=0; x=2; z=2;
6451642:>0:r1=0; 2:r1=0; x=2; z=2;
1528477:>0:r1=2; 2:r1=0; x=1; z=1;
4463804:>0:r1=0; 2:r1=1; x=1; z=1;
7446933:>0:r1=2; 2:r1=1; x=1; z=1;
6993631:>0:r1=2; 2:r1=0; x=1; z=2;
2546943:>0:r1=0; 2:r1=1; x=1; z=2;
3669859:>0:r1=2; 2:r1=0; x=2; z=1;
1178676:>0:r1=2; 2:r1=0; x=2; z=2;
3264356:>0:r1=1; 2:r1=1; x=1; z=1;
5401824:>0:r1=0; 2:r1=0; x=2; z=1;
5860877:>0:r1=1; 2:r1=0; x=1; z=1;
4320271:>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.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447385:>0:r1=1; 2:r1=1; a=2; y=1;
516213:>0:r1=1; 2:r1=0; a=2; y=2;
360115:>0:r1=1; 2:r1=1; a=1; y=2;
403001:>0:r1=0; 2:r1=1; a=2; y=2;
3793257:>0:r1=0; 2:r1=1; a=2; y=1;
4586009:>0:r1=1; 2:r1=0; a=2; y=1;
6743218:>0:r1=1; 2:r1=0; a=1; y=1;
11079156:>0:r1=0; 2:r1=0; a=2; y=2;
3388753:>0:r1=0; 2:r1=1; a=1; y=2;
720978:>0:r1=0; 2:r1=0; a=1; y=1;
6886721:>0:r1=0; 2:r1=0; a=2; y=1;
4324982:>0:r1=1; 2:r1=0; a=1; y=2;
8609395:>0:r1=1; 2:r1=1; a=1; y=1;
6268735:>0:r1=0; 2:r1=0; a=1; y=2;
5872082:>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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
328544:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
621680:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
376736:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
7546132:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3739595:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
5925241:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5480218:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4478407:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
568610:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
4058461:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
6279350:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
3682607:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
13039450:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
595456:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
7279513:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
24 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
896 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
399 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
675 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
58 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
2168 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
254 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
471 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
250 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
3264 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1015 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2860 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
373 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
2483 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3702 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
1305 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
3632 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
8005 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
7797 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
652611:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
898406:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
42178 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
399483:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
968408:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
354290:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
976779:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
1678408:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2967760:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1010957:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
3468848:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
6348623:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4733361:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
481845:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2667317:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
9360280:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5532122:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4473994:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
1754523:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
5018680:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
4419743:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5751751:>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=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6230831:>1:r1=1; 2:r3=1; z=2;
6025697:>1:r1=1; 2:r3=0; z=1;
16079752:>1:r1=1; 2:r3=1; z=1;
22510900:>1:r1=0; 2:r3=1; z=2;
2215147:>1:r1=0; 2:r3=1; z=1;
22130880:>1:r1=0; 2:r3=0; z=1;
8806793:>1:r1=0; 2:r3=0; z=2;
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.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
469736:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
324615:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
396074:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
567659:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4256617:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3728069:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3755309:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
663933:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6900032:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6467814:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5459557:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
7871367:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4102579:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
6647234:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12389405:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
23158 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
716 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
58407 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
53808 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
521437:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
915236:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
96644 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
94933 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1704063:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
34600 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
137173:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
112634:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
375350:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4271138:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
41706 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
5274732:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
133855:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
436898:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
434008:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
41457 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
127528:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
395046:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
51718 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
121936:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
5691612:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
781540:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
398519:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2697105:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4673170:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
348142:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
39314 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
4765667:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1604786:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2737704:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
988142:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
362853:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
335013:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
5166203:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3414384:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8891512:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
4621265:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1024888:>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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
499434:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
328127:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
522511:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
746873:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3644848:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3639548:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4262591:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5514836:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6103207:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7410692:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
13133940:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5526375:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
541359:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4851260:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
7274399:>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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
26 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
54 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
166 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
503 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
397 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
264 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
743 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
67 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
2053 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
278 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
395 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
43 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
211 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
244 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
251 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
909 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
370 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2993 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
122 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
4963 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
357478:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1014590:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
460298:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
633241:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4736795:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
435940:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1748740:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2842731:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
868453:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
958048:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2744800:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4928400:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5692750:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1739958:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
3528860:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
6226671:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4441925:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9526438:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1043617:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5714331:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4340881:>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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
933 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
28704 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
37738 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
36477 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
40934 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
40421 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
86113 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
142297:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
141417:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
120246:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
126003:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
36263 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
143768:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
51842 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
396596:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
406875:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
585724:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
131123:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
354236:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
266202:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
154370:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
458926:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
321276:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
758177:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4935837:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1038313:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2685395:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2018681:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
735637:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4322012:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5160632:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3283037:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3038270:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4120469:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1422844:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5192833:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1310788:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
430802:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5835628:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4706316:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8211361:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
684484:>0:r1=1; 0:r3=1; 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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
263023:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
446336:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1618127:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3776751:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
628964:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2333781:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2316610:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
683388:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
691733:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
944530:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
3897654:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1433276:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
3766724:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
6836929:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1357585:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3569024:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
6878753:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
3404950:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
7283325:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
5558653:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6309884:>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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 8.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397291:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
658415:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3421831:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
427634:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
432132:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4675122:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4611603:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3556167:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6927943:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
559212:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
8489197:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11808412:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5191597:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6647140:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
6196304:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2748 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
26406 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
127574:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
150955:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
172976:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
242815:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
376925:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
511528:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
169856:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
288153:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
788580:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
84309 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
43860 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
205331:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
232009:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
659606:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
197663:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
658769:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
559633:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
867293:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
659214:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1024506:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
3504520:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
5272257:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
3556950:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4853060:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3514573:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
4658065:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
332883:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
11056285:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4882232:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
9370530:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
4947936:>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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
447404:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
342247:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
114121:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
372498:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
271209:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
466975:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
948584:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
340547:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
453684:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1653391:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1213580:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
734353:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5348096:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
514592:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1778645:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2000207:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
3291736:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
102606:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
4437656:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
488586:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
530103:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
936303:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1965233:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1386178:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4119212:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5575867:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2662989:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4537427:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
7154358:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4017616:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
5793997:>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=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4908517:>0:r1=1; 1:r1=1; z=1;
6796866:>0:r1=1; 1:r1=0; z=2;
6479867:>0:r1=0; 1:r1=1; z=2;
18871153:>0:r1=1; 1:r1=0; z=1;
3262799:>0:r1=0; 1:r1=0; z=1;
23404200:>0:r1=0; 1:r1=0; z=2;
20276598:>0:r1=0; 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=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 7.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
541088:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
344025:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
355546:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
580733:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
649706:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4918028:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4334416:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6413433:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
10293497:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5363526:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5852956:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
2757430:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
7937370:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3875732:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
9782514:>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=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
270112:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
381305:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
410561:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
393015:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
4202931:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
732135:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
11081622:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3341283:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6849951:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6229322:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6002521:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7364164:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3288786:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
9200899:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4251393:>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=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
87861 :>0:r1=0; 2:r1=0; x=1; y=1;
399087:>0:r1=0; 2:r1=0; x=1; y=2;
1036361:>0:r1=1; 2:r1=0; x=2; y=1;
956646:>0:r1=2; 2:r1=0; x=2; y=2;
1464781:>0:r1=2; 2:r1=0; x=2; y=1;
950540:>0:r1=0; 2:r1=2; x=2; y=2;
1409186:>0:r1=2; 2:r1=2; x=2; y=1;
6165654:>0:r1=2; 2:r1=0; x=1; y=2;
2080499:>0:r1=1; 2:r1=0; x=2; y=2;
407750:>0:r1=0; 2:r1=0; x=2; y=1;
969638:>0:r1=0; 2:r1=1; x=1; y=2;
2092811:>0:r1=0; 2:r1=1; x=2; y=2;
1420338:>0:r1=0; 2:r1=2; x=1; y=2;
1413905:>0:r1=2; 2:r1=2; x=1; y=2;
705111:>0:r1=2; 2:r1=0; x=1; y=1;
4238128:>0:r1=0; 2:r1=1; x=1; y=1;
3023957:>0:r1=0; 2:r1=0; x=2; y=2;
1080393:>0:r1=1; 2:r1=2; x=1; y=2;
678413:>0:r1=0; 2:r1=2; x=1; y=1;
1043675:>0:r1=2; 2:r1=1; x=2; y=1;
3628670:>0:r1=0; 2:r1=1; x=2; y=1;
5203242:>0:r1=2; 2:r1=2; x=1; y=1;
3606172:>0:r1=1; 2:r1=0; x=1; y=2;
4826915:>0:r1=2; 2:r1=1; x=1; y=1;
6194767:>0:r1=0; 2:r1=2; x=2; y=1;
4570687:>0:r1=1; 2:r1=2; x=1; y=1;
4344813:>0:r1=1; 2:r1=0; x=1; 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.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
479613:>0:r1=1; 2:r1=0; y=2; z=2;
302211:>0:r1=0; 2:r1=0; y=1; z=1;
2179836:>0:r1=0; 2:r1=1; y=2; z=2;
1282686:>0:r1=0; 2:r1=1; y=1; z=2;
2693383:>0:r1=1; 2:r1=0; y=2; z=1;
3958450:>0:r1=1; 2:r1=0; y=1; z=2;
760798:>0:r1=0; 2:r1=0; y=2; z=1;
1029936:>0:r1=0; 2:r1=2; y=2; z=2;
1524507:>0:r1=0; 2:r1=2; y=1; z=1;
6627279:>0:r1=0; 2:r1=0; y=2; z=2;
3528915:>0:r1=0; 2:r1=2; y=1; z=2;
717812:>0:r1=1; 2:r1=1; y=2; z=1;
6281543:>0:r1=0; 2:r1=2; y=2; z=1;
4645013:>0:r1=1; 2:r1=0; y=1; z=1;
8277853:>0:r1=1; 2:r1=2; y=1; z=1;
698703:>0:r1=1; 2:r1=2; y=1; z=2;
3843452:>0:r1=0; 2:r1=1; y=2; z=1;
909991:>0:r1=1; 2:r1=2; y=2; z=1;
5156641:>0:r1=0; 2:r1=0; y=1; z=2;
3537212:>0:r1=1; 2:r1=1; y=1; z=1;
5564166:>0:r1=0; 2:r1=1; y=1; 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.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
3 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
31 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
42 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
43 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
46 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
164 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
23 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
241652:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
681018:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
347701:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
120906:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
411530:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
662491:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
673374:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
951651:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
2038079:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
683100:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
639496:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
147057:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
244171:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
4631090:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
623264:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
2501544:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
2049441:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
2479578:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
1271704:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
228695:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
2901622:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
501794:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
6866061:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
5512730:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
1543325:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
3914589:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
6178707:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1084249:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4615301:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
4746844:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
4506881:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
399 :>0:r1=0; 1:r1=1; y=2; z=2;
29 :>0:r1=1; 1:r1=1; y=2; z=1;
151 :>0:r1=0; 1:r1=1; y=2; z=1;
5970313:>0:r1=1; 1:r1=0; y=2; z=2;
1900932:>0:r1=0; 1:r1=0; y=2; z=1;
9330068:>0:r1=0; 1:r1=2; y=2; z=2;
18903076:>0:r1=1; 1:r1=0; y=2; z=1;
20132795:>0:r1=0; 1:r1=0; y=2; z=2;
21894123:>0:r1=0; 1:r1=2; y=2; z=1;
5868114:>0:r1=1; 1:r1=2; y=2; z=1;
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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (22 states)
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
6 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
232 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
101 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
53 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
284439:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
337640:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
484479:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
3062699:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
667337:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
3947239:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
5345585:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
457321:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
6983530:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
5697864:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
6135019:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
5618830:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
10504207:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
10652564:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
3820831:>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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
668405:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
538276:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
978143:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
3642118:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
4686102:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
1455912:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
156045:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
6020222:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
3753255:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
10854506:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
7274656:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
3865005:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
4871211:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
10599324:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
4636820:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
63 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
170 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
22 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
225 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
115 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
1981 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
1144 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
327 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
2189 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
906 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
1129 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
1298 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
7321 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
70 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
4107 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
4643 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
3974 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
2259 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
5381 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
272 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
6105 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
994 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
7928 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
23346 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
1748 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
29060 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
892416:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
775382:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
289043:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
1145113:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
142718:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
2879891:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
2271113:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
1572172:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
1704035:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
3704739:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
2941039:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
2698975:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
693031:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
606217:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
3746672:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
2079388:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
2458073:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1043761:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
4177257:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
1576010:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
2905398:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
4360508:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
4758434:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
7534107:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
1744899:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
2247894:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
2944897:>0:r1=2; 0:r4=2; 2:r1=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=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.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
835924:>0:r1=0; 1:r3=1; y=1;
7979817:>0:r1=0; 1:r3=0; y=2;
10242161:>0:r1=1; 1:r3=1; y=2;
12559939:>0:r1=1; 1:r3=0; y=1;
18683750:>0:r1=1; 1:r3=1; y=1;
16300451:>0:r1=0; 1:r3=0; y=1;
17397958:>0:r1=0; 1:r3=1; y=2;
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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629052:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
211151:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1296243:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
1112604:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
5072329:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
5109571:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
1138394:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
3951790:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
4906917:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
3792153:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
6117377:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
9156118:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
4657949:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
12316125:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
4532227:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
839884:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
245729:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4940295:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
411320:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
5968873:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3113179:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3821881:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
788187:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
5196042:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4624502:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4215038:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1288016:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
10384834:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
11283976:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6878244:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 8.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_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)
52806 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
88480 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
16156 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
28933 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
3128 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
4996 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
37870 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
10807 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
45384 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
80731 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
236969:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
198789:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
207200:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1699024:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
28254 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
966327:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
1996743:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
878115:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
198163:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
483147:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
1265561:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
1060738:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
93706 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
205242:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
1749057:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
2524900:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
140352:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
1732632:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
559934:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
2530304:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
3500984:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
74770 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
2909329:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
3520239:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
1919957:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
3549048:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
3393756:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
2496307:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
4209626:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1781526:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
4557382:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
4268561:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
1955796:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
3193137:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
3545134:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3610 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
64246 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
27738 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
14138 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
18723 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
89135 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
96881 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
40691 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
80822 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
17428 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
95899 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
177344:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
66730 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
69065 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
38032 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
92570 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
104810:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
321158:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
161856:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
158582:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
160521:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
249378:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
139288:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
133358:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
239742:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
107819:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
629228:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
751285:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
49012 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
903051:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
293056:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
2631026:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2402420:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
1439203:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1827684:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1442707:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2349098:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1238422:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1585102:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2214832:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2674880:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1984653:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3463980:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1995668:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2735243:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
562132:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
131452:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2893403:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
4530129:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
967462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
3867052:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3912057:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
7335309:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4420890:>0:r1=1; 0:r3=1; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
149784:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
551961:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1204019:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4600034:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
4816425:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
6112953:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
593876:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
3319872:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3560316:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1453844:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3767071:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
10543932:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4990819:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
11077159:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
7257935:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 8.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
65 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
430 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
142 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
156 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
267 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
597 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
388 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
54 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
271 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
102 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
38 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
521 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
206 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
233 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1440 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
200 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
882 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
327 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
41 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
138 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1230 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
392 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1561 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
728 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
927 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
166962:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
731708:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4400820:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1109035:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
828316:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1529535:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
3855375:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1671902:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2140327:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
3055049:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
319686:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1500038:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1639292:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
7582483:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2562236:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
1201854:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
4216505:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
2296485:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2952814:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2223549:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2951288:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2407696:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
4760010:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
640655:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
3646031:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2964251:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
634716:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 8.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5582 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
69229 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
33185 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
77403 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
13719 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
238740:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
209011:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
120589:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
137849:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
119225:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
46797 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
847901:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
19371 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
72241 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
138345:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
94147 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
294138:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
43138 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
338453:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
96175 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
78672 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
115984:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
70707 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
15143 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
273919:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
151564:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
234821:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
123362:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1990757:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1026823:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1755654:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1408833:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1889051:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4426293:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1048252:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2904982:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2365682:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
106562:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
2747921:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
746045:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2048920:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
791928:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
4121234:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1702743:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2651549:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
6861931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
3605103:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
258839:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
1738826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
549969:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4934618:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2377642:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
3441390:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2419043:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 8.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
73428 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
998096:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
523094:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
1102722:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
1590732:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
1284437:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
338134:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1069730:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
1397739:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
3779513:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
2107541:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
6194350:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
6107006:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
4601438:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
5723229:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
2545663:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
3191383:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
2023354:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
9405948:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
6271285:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
3671178:>0:r1=0; 0:r3=0; 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.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
847758:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
219707:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1004150:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
499979:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
4112938:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4525819:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
4607934:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
6636421:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5835159:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3517657:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
4943865:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1237470:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
12085615:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
4300253:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9625275:>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=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
578637:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
1658511:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
533011:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
987522:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
252750:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
663987:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
115787:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
568682:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
292644:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
106063:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
378224:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
2433079:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
4880029:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
2004287:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
4427898:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
379044:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1553144:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
866253:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
520089:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1371075:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
303618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
2005664:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
4678361:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
4124245:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
4959308:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
5827217:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
710266:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1328449:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
6999017:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
5357474:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
3135665:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4578010:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
6225501:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
8593756:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
3083710:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
21050673:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
20244641:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
20223709:>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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
610049:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
343357:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
296691:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
349479:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
3351741:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3347902:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
4941854:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
10835399:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
6545999:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
9376682:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
642832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
7029516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
6335301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
6188261:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
3804937:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=ec34386b77d1a4e2c741a20bee8d6c73
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe237 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe237 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16968 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
11477 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
14913 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
75736 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
1301840:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
1112251:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
6279578:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
9587141:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
9439747:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
3389792:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
1516366:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
11769222:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
8855887:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
774916:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
7878491:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
5238862:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
16736813:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 7.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1286 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
820 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
9449 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
676 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
3890 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
3347 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
2304 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
9087 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
4748 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
305861:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
138267:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
302996:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
238348:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
715777:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
154919:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
34487 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
668387:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
279379:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1381496:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
994883:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
80112 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
1215602:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
81195 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
700106:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2110397:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
289708:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
794956:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
2067110:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
863261:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
1306132:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4317765:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
3045597:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
5267314:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
4728399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
845666:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
3713466:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
6831604:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
5515855:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
7026778:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
4393800:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
3554770:>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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3456 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
176002:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
211837:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
37639 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
167473:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
172643:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
468225:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1111761:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
474769:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
188281:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
364304:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
4062181:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
290331:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
770411:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
311087:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
21794 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
513695:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
837708:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
4321022:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
154028:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
831035:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
95850 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
4397805:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
106251:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
780146:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3665837:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
3824227:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5161160:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
4506625:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
4678279:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
10471356:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
10054517:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
768265:>1:r1=2; 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=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
672166:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
238619:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
498856:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
152359:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
687895:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
599593:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3008222:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2434784:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
657807:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
137650:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
6175394:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
3845727:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
651303:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
396793:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1528384:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
903053:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
2408690:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2096841:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1970170:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1326808:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
662926:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
226994:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
4411495:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
239202:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1041452:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
370740:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
5555578:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4756314:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4518906:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
4837328:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
6987951:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5862177:>0:r1=1; 1:r1=1; z=1;
6249949:>0:r1=1; 1:r1=0; z=2;
9244800:>0:r1=0; 1:r1=1; z=2;
1920512:>0:r1=0; 1:r1=0; z=1;
20070712:>0:r1=0; 1:r1=0; z=2;
21819140:>0:r1=0; 1:r1=1; z=1;
18832710:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 7.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
466014:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
399418:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
382585:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
466450:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3605998:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3200319:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1029759:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4573256:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6184271:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
11299559:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
9534273:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
5648158:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4499831:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
5999019:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
6711090:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 9.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
444740:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
314811:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
309404:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3897280:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
693852:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
5390612:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
5393212:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7016468:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
462560:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3723741:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
10483764:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10850397:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6175273:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3118542:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5725344:>0:r1=0; 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=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5894563:>0:r1=1; 1:r1=0; x=2; y=2;
3245297:>0:r1=0; 1:r1=0; x=2; y=2;
1389968:>0:r1=0; 1:r1=0; x=1; y=1;
9489895:>0:r1=1; 1:r1=1; x=2; y=1;
1183095:>0:r1=0; 1:r1=0; x=2; y=1;
1553293:>0:r1=0; 1:r1=2; x=2; y=1;
8558386:>0:r1=1; 1:r1=2; x=2; y=1;
11834081:>0:r1=0; 1:r1=1; x=1; y=1;
5278398:>0:r1=1; 1:r1=0; x=2; y=1;
7916433:>0:r1=0; 1:r1=2; x=1; y=1;
761458:>0:r1=0; 1:r1=1; x=2; y=1;
17451381:>0:r1=0; 1:r1=0; x=1; y=2;
9443752:>0:r1=0; 1:r1=2; 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=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 7.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397292:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
427618:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
169595:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
100173:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
275369:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
720058:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1151324:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1542429:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
950106:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
288208:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
829783:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2049603:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
89220 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
3132135:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
176938:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
759459:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
793261:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
7999920:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
907244:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
286262:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
4063328:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
4422462:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
5132681:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1422724:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
4986576:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
4086731:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2425278:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
4533372:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3540664:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
786624:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
5553563:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
88277 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
94632 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
358530:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
318005:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
223932:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
581568:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
646189:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
808753:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2124181:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
641726:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1018123:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
169717:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
139460:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
917464:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3553036:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
313924:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5338730:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1254351:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4636908:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4163857:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2873876:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3609509:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
873800:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
293324:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1383290:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1435954:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5390738:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4448860:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
7353846:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6932936:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2012504:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 8.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_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)
51977237:>0:r1=1; y=1;
23217685:>0:r1=0; y=1;
52805078:>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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
466942:>0:r1=0; 2:r1=1; a=2; y=2;
493332:>0:r1=1; 2:r1=1; a=2; y=1;
494850:>0:r1=1; 2:r1=0; a=2; y=2;
447023:>0:r1=1; 2:r1=1; a=1; y=2;
673868:>0:r1=0; 2:r1=0; a=1; y=1;
3952424:>0:r1=0; 2:r1=1; a=1; y=2;
3993091:>0:r1=0; 2:r1=1; a=2; y=1;
5983511:>0:r1=0; 2:r1=0; a=2; y=1;
4052057:>0:r1=1; 2:r1=0; a=2; y=1;
6079212:>0:r1=0; 2:r1=0; a=1; y=2;
4000886:>0:r1=1; 2:r1=0; a=1; y=2;
9972638:>0:r1=1; 2:r1=1; a=1; y=1;
6472379:>0:r1=1; 2:r1=0; a=1; y=1;
6310490:>0:r1=0; 2:r1=1; a=1; y=1;
10607297:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
582037:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
380905:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
550808:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
488747:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3527172:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4217428:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
458312:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
5657511:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
7037511:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
5983174:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
12317899:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4343247:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
5538939:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
4579827:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
8336483:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
102 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
4459 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
46 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
275 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1101 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
690 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
729 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2562 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
779 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2514 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
593 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2732 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
3385 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
439 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
270 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
6406 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
7252 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
43085 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
10596 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
790138:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
790268:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
579352:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
843664:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
2071862:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
414579:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1047122:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
3264028:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
389213:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
755644:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
3986558:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4777925:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4171151:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1689320:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2373022:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
5148136:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4507784:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
9429355:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
5486961:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
5806646:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
5589209:>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.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1938065:>1:r1=0; 2:r3=1; z=1;
7511578:>1:r1=0; 2:r3=0; z=2;
7390408:>1:r1=1; 2:r3=0; z=1;
18003229:>1:r1=1; 2:r3=1; z=1;
20326821:>1:r1=0; 2:r3=1; z=2;
7305652:>1:r1=1; 2:r3=1; z=2;
21524247:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 7.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
491875:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
400577:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
486675:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
533008:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
3856072:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8851771:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4227370:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
676719:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
6019081:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
6261909:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5967658:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4120101:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
6709512:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3861525:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
11536147:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 9.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1237 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
49327 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
43278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
45317 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
52573 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
53437 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
53586 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
186445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
156738:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
88458 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
520329:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
390057:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
118555:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
168907:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
80960 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
464689:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
433525:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
118535:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
333310:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
54035 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
151849:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
977271:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
768909:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
529486:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
692580:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
461327:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
949691:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
815371:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
309266:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1570089:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4726966:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
3828207:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
8320423:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3219941:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4809289:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2556154:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5463504:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
2181850:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4397656:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4960206:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5227503:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3669164:>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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 9.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
640738:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
8390561:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3379774:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
373670:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4196759:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
415459:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4763692:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5412514:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
597796:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
5846393:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
12390674:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
5391416:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
7010247:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4605869:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
584438:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 9.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
455 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1597 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
785 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
76 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
22 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
51 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
87 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2524 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
52 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
210 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
147 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
236 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
205 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
607 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
246 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
388 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
5384 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
351 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
417309:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1814 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
755036:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2129 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2118455:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
846155:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
820152:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
5219309:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3922861:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4872873:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
383157:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
9200067:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3324889:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1769949:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5453241:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
5849028:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
812597:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5594153:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
984044:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4624357:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2306463:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4108353:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
600181:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
27997 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
516403:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1346 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
492121:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
125780:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
195553:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1127693:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
174296:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
39108 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
116032:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
347564:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
132322:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
273180:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
42041 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
108067:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
146095:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
37440 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
661078:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
44495 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
48204 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
435556:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
492032:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
61071 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
234481:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
144104:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
615449:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1484913:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2505208:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
868033:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3065943:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3671134:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4989684:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3607559:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4550592:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
5290114:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
813534:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2775064:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3984606:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5392184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
7955753:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
5618195:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
787976:>0:r1=1; 0:r3=1; 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=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1032835:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1096013:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
754320:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1996958:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
291369:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
463001:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1369817:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
2356490:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
659233:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
823311:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
6893981:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5960286:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3564789:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1464530:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
5402079:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
3565451:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4058791:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
7967443:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
4018381:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3726125:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
6534797:>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=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe259 Allowed
Histogram (15 states)
487971:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
559267:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
488597:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
4254934:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3871462:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4158640:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
10960750:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
511911:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
559508:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
5622319:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
6214003:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9603520:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4387532:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
6670779:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
5648807:>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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2474 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
29554 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
177862:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
280336:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
167865:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
193954:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
146973:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
692847:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
294800:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
718078:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
421379:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
751857:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
877088:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
811110:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
111599:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
183827:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
36935 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
199531:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
5180244:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
317428:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
803853:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3961006:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
541607:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
533209:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
168567:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
4786437:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
3745444:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3646337:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4539251:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4970494:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
4306765:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9971507:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
10429782:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
426478:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
352603:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
974929:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
241292:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
129367:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
633191:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
525151:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
571745:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
351229:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
111627:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2934462:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
4167755:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
574556:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
883058:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
6885699:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
4841363:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2152930:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
323116:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2124417:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1256414:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4331419:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3934214:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1268174:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1706066:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
517538:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
5426510:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
432488:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
5724056:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5658376:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2662031:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1877746:>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=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 8.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7043432:>0:r1=0; 1:r1=1; z=2;
5460769:>0:r1=1; 1:r1=1; z=1;
6051894:>0:r1=1; 1:r1=0; z=2;
2904101:>0:r1=0; 1:r1=0; z=1;
19236492:>0:r1=1; 1:r1=0; z=1;
21271705:>0:r1=0; 1:r1=1; z=1;
22031607:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397626:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
415842:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
618270:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
9311732:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
347265:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3001693:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
3628012:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
633365:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4878388:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6719949:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4730542:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
6404288:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
10873675:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
4703946:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7335407:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
308774:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
394058:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
415399:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
314709:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3858753:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
4338576:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
746386:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6135105:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9888957:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
3599461:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10545374:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3063626:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
7356569:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6006394:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
7027859:>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=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
385 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
12435 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
13938 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
7468 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
170961:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
16783 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
71573 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
54814 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
17105 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
975442:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
339980:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
87628 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
48803 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
102831:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
115463:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
583300:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
24855 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
199942:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
158007:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
250831:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
4946022:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
6747480:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4036794:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
4130202:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
633493:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
84265 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
3683109:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1171555:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
11429008:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
5957643:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
5046569:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
3067417:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
9813899:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5001 :>1:r1=1; 2:r3=1; x=2; y=2;
401975:>1:r1=0; 2:r3=1; x=2; y=2;
568742:>1:r1=1; 2:r3=0; x=2; y=1;
42297 :>1:r1=0; 2:r3=1; x=2; y=1;
58954 :>1:r1=1; 2:r3=1; x=2; y=1;
50736 :>1:r1=1; 2:r3=2; x=2; y=1;
155420:>1:r1=1; 2:r3=2; x=2; y=2;
17255082:>1:r1=0; 2:r3=0; x=2; y=1;
107361:>1:r1=2; 2:r3=1; x=2; y=1;
865337:>1:r1=0; 2:r3=2; x=2; y=1;
15909418:>1:r1=0; 2:r3=2; x=2; y=2;
17911130:>1:r1=2; 2:r3=2; x=2; y=1;
11564148:>1:r1=2; 2:r3=0; x=2; y=1;
8345944:>1:r1=0; 2:r3=0; x=2; y=2;
10758455:>1:r1=2; 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=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 7.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
430 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
11194 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
85093 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
22532 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
17540 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
61370 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
184569:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
515611:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
37907 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
72938 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
22858 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
241191:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
20515 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
113051:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
330526:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
69107 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
189513:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
103606:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
58487 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3710614:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
812760:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
720768:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3333381:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
4136530:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
303857:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1152065:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10788420:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5217897:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
6129521:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
5927676:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4526094:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5006418:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10075961:>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=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
523 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
25698 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
13558 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
15224 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
12189 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
108836:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
19268 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
51301 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
191958:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
18107 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
103147:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
258337:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1045741:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
65291 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
125809:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
157738:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
71666 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
101802:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
344146:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1239688:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
645332:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
211023:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
632858:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3611876:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
3999375:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5055300:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5017689:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
5994694:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4200984:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
6626556:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11399781:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2952652:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9681853:>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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
669 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
8514 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
867 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
23761 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
13306 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
36040 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
88749 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
15621 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
19751 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
6195 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
8173 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
14575 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
134066:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
77387 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
52061 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
9356 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
37677 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
135165:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
84788 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
119005:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
141601:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
270781:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
86282 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
88878 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
578047:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
261583:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1164347:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
987294:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1461198:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2902305:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1617325:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
4554321:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4407443:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2260542:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
8438752:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3904824:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
6076924:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3034357:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2589325:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
5823765:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
5651990:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
77175 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1608122:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
3885106:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1241987:>0:r1=2; 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=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 8.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
469 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
16836 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
18481 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
99027 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
20006 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
93339 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
87870 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
75422 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
10950 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
21690 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
31788 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
225893:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
188021:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
624593:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
58473 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
991920:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
240074:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
122938:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
67553 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
993524:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
783453:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
321132:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3991064:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
3719608:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
5946168:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4286217:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
226442:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4702728:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4676471:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
4225681:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
5832580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10278034:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
11021555:>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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2162957:>0:r1=0; 1:r1=0; x=2; y=1;
1282540:>0:r1=0; 1:r1=1; x=2; y=1;
2279772:>0:r1=0; 1:r1=0; x=1; y=1;
5826898:>0:r1=1; 1:r1=0; x=2; y=1;
4181756:>0:r1=0; 1:r1=0; x=2; y=2;
5460248:>0:r1=0; 1:r1=2; x=1; y=2;
7122734:>0:r1=0; 1:r1=2; x=1; y=1;
7557555:>0:r1=1; 1:r1=2; x=2; y=1;
2193291:>0:r1=0; 1:r1=2; x=2; y=1;
19432067:>0:r1=0; 1:r1=0; x=1; y=2;
10965986:>0:r1=0; 1:r1=1; x=1; y=1;
9714710:>0:r1=1; 1:r1=1; x=2; y=1;
5819486:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe272 Allowed
Histogram (31 states)
127371:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
406162:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
266465:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
377308:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
559733:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
310904:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
554482:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
142928:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
789044:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
779897:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2313206:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2047644:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
5259743:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1127661:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
7252324:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3688760:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2136875:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1346381:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
2977727:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4533317:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
441147:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1542157:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
812876:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
740801:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
656098:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2913393:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5812732:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4108829:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
368508:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
4161318:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5444209:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
131434:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
702172:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
221739:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
312028:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
367140:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
580106:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
971694:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
328420:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
317281:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
733756:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
2391799:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
442752:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1411415:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1338128:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
561439:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
169004:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1995780:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
4637935:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
978181:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
414614:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3698682:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2079048:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1409863:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4701875:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
4789031:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2701129:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6754755:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2094443:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6526400:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
5438396:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
4799561:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8601 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
65079 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
49534 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
472805:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
357812:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
1150821:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
261423:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
753152:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
277257:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
763969:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
160694:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
149441:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
1158988:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1699721:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
501563:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
292362:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
2108828:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
3072587:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
260324:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1337064:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1526410:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
894924:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
2063697:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
1528818:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
1521280:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
303625:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
175601:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
2990248:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
502987:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
2691353:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
2644393:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
477312:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
2083681:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
76813 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
1556539:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
1152527:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
1344145:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
4524137:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
4191340:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
1032308:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
1829953:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
3266167:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
3073588:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
3683583:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
3962546:>0:r1=1; 1: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:r3=0) is NOT validated
Hash=4e4ed0ece41624eaae51c19e4f765358
Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse
Relax safe274 No
Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW
Time safe274 8.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
50299 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
89045 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
253218:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
198600:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
186657:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
214766:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
249273:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
141721:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
370007:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
303994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
29675 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
726793:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
1937489:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
741586:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
328818:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1477865:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
258976:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
508426:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
113405:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
552142:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
4749795:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
334519:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
163811:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
973355:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
2088912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
286911:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
3645221:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
1166385:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
1140706:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
885777:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2735539:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
5807259:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
3621781:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
4209583:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
5812064:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
721579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1879046:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
1519903:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
3469201:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
4975582:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
5080316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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)
121987:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
115320:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
693134:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1261876:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
897482:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
235420:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
476711:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
384395:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
898928:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2488440:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
281702:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
164151:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
359383:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2018946:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
399742:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
987650:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1404474:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
812260:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3946934:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1808423:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
250212:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
3057195:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
6085980:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
566763:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
4314968:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4126795:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
4939744:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5335929:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6463044:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
5586073:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3515939:>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=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4626760:>0:r1=0; 1:r1=0; x=2; y=2;
5126500:>0:r1=0; 1:r1=2; x=1; y=2;
6999541:>0:r1=1; 1:r1=0; x=2; y=2;
2228415:>0:r1=0; 1:r1=2; x=2; y=1;
4833988:>0:r1=1; 1:r1=0; x=2; y=1;
1740322:>0:r1=0; 1:r1=0; x=1; y=1;
1861396:>0:r1=0; 1:r1=0; x=2; y=1;
1426484:>0:r1=0; 1:r1=1; x=2; y=1;
11687007:>0:r1=1; 1:r1=1; x=2; y=1;
6186575:>0:r1=0; 1:r1=2; x=1; y=1;
10072183:>0:r1=0; 1:r1=1; x=1; y=1;
8886793:>0:r1=1; 1:r1=2; x=2; y=1;
18324036:>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.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
324337:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
425678:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
285611:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
306121:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
589024:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
641748:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
513617:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
791453:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1048851:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
418445:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
472567:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
147655:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
158530:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1125029:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
772985:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
4427655:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1083658:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
3829226:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5697762:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2743610:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2144432:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1693130:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
960394:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3050986:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
4814226:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3992839:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
5005122:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2465659:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5362671:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2624651:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
6082328:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
360296:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
464120:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
142221:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
279492:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
756888:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
352285:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
168259:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2823637:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
227376:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
820437:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
387350:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
312737:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
5790544:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
656184:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
876444:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
584831:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2027829:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2154322:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1508779:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5379022:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2262209:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
856436:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
4393927:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2357724:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1443827:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5480458:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1245782:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3445357:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4513364:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
5216143:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
6711720:>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=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
157148:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
187029:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
459644:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
584382:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
790506:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
254814:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
676004:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
1097145:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
805394:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
551447:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
484103:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
678341:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
160101:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
564558:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
883322:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
542302:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
1315764:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
129395:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
1030734:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1858232:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
622785:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
4926978:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
3212836:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
6193359:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
893587:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
4251308:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1522306:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
3530132:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
2764597:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
997598:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
4004638:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
1940106:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
534119:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
1417206:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
1084980:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
3649684:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
1075696:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
3586286:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
4581434:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 8.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
253881:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
428355:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
650296:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
347179:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
370413:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
390860:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
516526:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
315981:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1631380:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1940109:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6250527:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1200187:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2876373:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2118289:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6601000:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
922021:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
593856:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
4688769:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
174203:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
2011602:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
898824:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
660326:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5066958:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
143234:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
3936564:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4513558:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4489028:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
837701:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2451801:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1440884:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5279315:>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=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7527670:>0:r1=2; 1:r1=1; y=1;
7131940:>0:r1=0; 1:r1=0; y=2;
1262689:>0:r1=0; 1:r1=0; y=1;
8608641:>0:r1=2; 1:r1=0; y=1;
17694604:>0:r1=0; 1:r1=1; y=1;
9822664:>0:r1=1; 1:r1=0; y=2;
5943281:>0:r1=0; 1:r1=1; y=2;
14074475:>0:r1=1; 1:r1=0; y=1;
11934036:>0:r1=2; 1:r1=0; y=2;
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.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
31 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
151 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
46 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
155 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
304448:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
671118:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
435925:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
374801:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3678900:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
3691738:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
3917361:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
4786336:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
5945691:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
6641031:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
5522876:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
479748:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
6354078:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
11897486:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
9298077:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 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 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
470682:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
767420:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
1026171:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
954199:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
262746:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
5511027:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
6723359:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
3862986:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
4423183:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
5168079:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
13090137:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
4926270:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
8880692:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
3859906:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
4073143:>0:r1=1; 1:r1=1; 2:r3=1; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
357026:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
272368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
329890:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
597022:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
4328626:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3787810:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
683255:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
3902475:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
6375441:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
6202041:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
9466441:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
7264927:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3142754:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
6418242:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
10871682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
909 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
802 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
2123 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
3790 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1622 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
7358 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
8874 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
4020 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
5309 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
55341 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
35010 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
57818 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
306786:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
276715:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
777149:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
639563:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
303492:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
658117:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
1684712:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
799311:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
3475020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
281204:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
332580:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
3320489:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
164912:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
1440052:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
768015:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
188528:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
4233303:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
3543833:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
1386261:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
5242786:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
4749457:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
5729657:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
1199432:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
2447644:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
965741:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
8200527:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
5293706:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
4640452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
767580:>0:r1=0; 0:r4=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 /\ 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.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
311688:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
360541:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
440809:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
3906204:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3672521:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
642597:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
490660:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3813431:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
9104004:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
4606956:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6061249:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
6717633:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11958350:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6196661:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5716696:>0:r1=1; 1:r1=0; 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=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
71643 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
166497:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
820471:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
314099:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
878771:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
702445:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
64336 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1694317:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
172088:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
815694:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
292594:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3431979:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
306260:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1236550:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5710256:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
670892:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
4157290:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1369313:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5181961:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1406589:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
816374:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
277539:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
4801249:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4933302:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2418167:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
870372:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3501730:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
3496390:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5169894:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
7929776:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
321162:>0:r1=1; 1:r1=0; 2:r1=1; 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=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5911918:>0:r1=0; 1:r1=1; z=2;
6865282:>0:r1=1; 1:r1=0; z=2;
5979466:>0:r1=1; 1:r1=1; z=1;
3002698:>0:r1=0; 1:r1=0; z=1;
20585886:>0:r1=1; 1:r1=0; z=1;
22153646:>0:r1=0; 1:r1=0; z=2;
19501104:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 7.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)
490016:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
511447:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
400281:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3482530:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
637150:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
4601001:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
10195170:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5209724:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4119392:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6426699:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
486135:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
7052396:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10456827:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
4354316:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
5576916:>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=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
305131:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
384900:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
313730:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
439680:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
3498678:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3700753:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3908818:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
743546:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
6012142:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3791168:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6795867:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
7060119:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
9253923:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6704429:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11087116:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
456 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
6260 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
19312 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
15263 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
193888:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
57465 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
19092 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
112826:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
54632 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
31903 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
204419:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
89238 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
760628:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
67263 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
22912 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
76801 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
80388 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
329407:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
591457:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
292061:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
823225:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
207618:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
928864:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4342737:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4100511:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
4154117:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3734808:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
12111808:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
4907015:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
4771037:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
5501313:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
9278896:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
6112380:>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=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
435770:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
362008:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
254658:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
679418:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
121280:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
894274:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
628220:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
439887:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
338347:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1731633:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
351544:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
3166611:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1190213:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
89241 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1343546:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
315768:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
468101:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
5389706:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4610455:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
4381318:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1923668:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
579435:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
5705048:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1776311:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1017135:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
5486258:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2272659:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4603774:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2581464:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3730323:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
7131927:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
127321:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
94037 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
469028:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
312233:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
500169:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
387937:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
290221:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
304563:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1164472:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
695554:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
623804:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
780716:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
393838:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1953695:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1068523:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4994156:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2117380:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
423096:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3549729:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1972730:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1780015:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
5598638:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4034941:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
5295608:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2986690:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
887549:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3381950:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
5105297:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
6385980:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1138992:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
5181138:>0:r1=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 /\ 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.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
295310:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
807386:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
533559:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
3081529:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
1870133:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
883620:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
312052:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1199656:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
932083:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
620926:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
1481369:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
8380645:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
5419608:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
4186271:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
3554742:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
7057679:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
3518330:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
4932929:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
5711619:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2565607:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
6654947:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 8.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
391220:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
350713:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
412412:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
361426:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4391963:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3946703:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
3774286:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
10393402:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
6541902:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3332931:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
6621658:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
778526:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
9783086:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
6887439:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
6032333:>0:r1=0; 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=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_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)
6 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
13 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
54 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
680 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
46705 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
82612 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
238080:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
778576:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
829673:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
1385082:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
390495:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1255446:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
10494484:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
9974571:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
15814733:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
8111244:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1688471:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
15108589:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
17800486:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 7.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (44 states)
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
19 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
10 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
47 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
2546 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
143 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
143 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
37020 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
246319:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
176698:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
24061 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
147407:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
310898:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
123598:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
62988 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
264505:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
161287:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
148608:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
488426:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
115323:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
395034:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
602282:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
619651:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3712111:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
747490:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
4120627:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
711721:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
343896:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
871538:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
830829:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4796426:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
4337804:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
189373:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
3954055:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
5444552:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
4990659:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
11112602:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
10228360:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
3680922:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (42 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
61 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
49 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
29 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
40 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
135 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
688405:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
608683:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
687249:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
246041:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
231172:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2487965:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
645819:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
339782:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
137847:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
128488:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
214030:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
957578:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
531623:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
4941338:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4054082:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2121703:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
679939:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
544764:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1500404:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
460073:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2095226:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1117764:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1108263:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2898337:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
5742680:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5197388:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4190799:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
7367336:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
3492914:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
5885998:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2695954:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; 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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (57 states)
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
12 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
34 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
5 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
77 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
37 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
79 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
42 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
27 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
76 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
242 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
760 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
36079 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
108873:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
41574 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
32144 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
317623:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
117734:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
117680:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
344871:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
57796 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
112639:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
63156 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
30846 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
130097:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
16076 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
429786:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
92290 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
34839 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
33001 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
371045:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
297840:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
419123:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
199612:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
287590:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
576051:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
1215687:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1428818:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
2814560:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
2968725:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
965242:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
1756518:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
4915537:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
4746590:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
5668922:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1118574:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5254272:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
4141382:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
851646:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
4105186:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
5840120:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
8705775:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
3232653:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 9.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
32 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
260 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
132 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
5637610:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
21244040:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
21139967:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1687955:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
6399902:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
17591914:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
10298188:>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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=0; 1:r3=0; 3:r1=1; a=2;
31 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
129 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
45 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
113 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3642029:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
455258:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
423165:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
406404:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
800815:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
6090752:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
6540503:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
6401856:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
5217166:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
8917429:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
4017427:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
3882252:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
4823148:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
322325:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
12059142:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; 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.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
31 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
174 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
43 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
22 :>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=1; x=2; z=2;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
25 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
440 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2567 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
22760 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
32526 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
49897 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
209810:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
281727:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
630995:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
291129:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
105684:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
168651:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
145895:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
314306:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
644951:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
183871:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
488343:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
132407:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
660216:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
748735:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
468232:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
164522:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
683175:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
247938:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
4794871:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3483259:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1317611:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
9839904:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
3652015:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
4592988:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
5260293:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
5162751:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
3489061:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
11113945:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
4614164:>0:r1=0; 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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (22 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
78 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
134 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
34 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
321446:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
358863:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
10861116:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2954396:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
446832:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
737868:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
9945981:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
5564441:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
4216910:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
5801847:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
6138311:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
3889134:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
7313679:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4897136:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
551775:>0:r1=2; 0:r3=0; 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.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
167 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
99 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
2733 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
1302 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
7932 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
1239 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1148 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
261 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
7419 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
6850 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
1162 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
14066 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3907 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
2429 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
29605 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
23790 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
3656 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
239511:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
8761 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
468682:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
15166 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
21980 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
47914 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
34759 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
73431 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
312359:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
42148 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
272009:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
70504 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
60812 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
269134:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
564339:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
293221:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
234893:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
311125:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
137319:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
69332 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
643433:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
373783:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
283570:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
1398597:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
395997:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
266166:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
1322479:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
396646:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
39459 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
1455302:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
360740:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
227690:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
259137:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
60467 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
2722430:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
593626:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
411797:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
2819503:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
4613792:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
545968:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
207895:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
10890509:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
9405592:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
4442809:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1335230:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
236733:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
2377528:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
4098095:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
446405:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
283769:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
445374:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
227364:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2573378:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
4183540:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0: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.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
130210:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
14982 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
3427 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
177171:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
323254:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
200314:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
266937:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
57906 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
275713:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
554970:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
173057:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
895259:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
48627 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
3314632:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
673952:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
743909:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
262380:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
1339260:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
172853:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
402649:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
481994:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
2769286:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
3936717:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
5727714:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
3943300:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
855001:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
499209:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
653074:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
8345499:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
5086192:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
4401027:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
4895819:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
12373706:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=86a396eddfe8529a02227ddc05d670e0
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe306 No
Safe=Fre DpdR BCSyncsWW BCSyncdWW
Time safe306 9.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 (16 states)
1 :>1:r1=1; 1:r4=0; 2:r3=0; x=2;
80095 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
181534:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
54789 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
606688:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
493882:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
597061:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
2012349:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
10351677:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
15929051:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
1821175:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
9838026:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
1730054:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
15537652:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
14789284:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
9976682:>1:r1=0; 1:r4=0; 2:r3=0; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
745 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
944 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
2230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1145 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2425 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6601 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6170 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
7896 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
11508 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
14966 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2329 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1957 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
81690 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
71049 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
32175 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
32964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
25905 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
16042 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
15729 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
27899 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
9432 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4246 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
27992 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
69764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
100844:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
85838 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
49742 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
15784 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
36176 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
385815:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
62922 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
75343 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
288888:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
269851:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
373845:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
228453:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
272562:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
284398:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
289922:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
217352:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
374047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
620401:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
488382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
184012:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
375893:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
240590:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
286633:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1270677:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
570358:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
288562:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
424135:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
669731:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
449368:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
253033:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
595515:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
209230:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
352458:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
4195631:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1341982:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
285700:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2905302:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3000001:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2829507:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2481113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4563827:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
4315267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3998728:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
10773010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1291292:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
9720745:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1130042:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4000 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
262112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
71815 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
645536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
237189:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
405390:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
146579:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
257943:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
24200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
199656:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
421140:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
271107:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
872492:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
73529 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
121516:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
158115:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
3582263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
162671:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3282155:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4601694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
510094:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1204328:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
3505380:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
612531:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
5087475:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
5552151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4137182:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8500625:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
778247:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
683677:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5332579:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11595316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
699313:>0:r1=1; 0:r3=0; 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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3355 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1934 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
8920 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
11777 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
366 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
16101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
61767 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
48942 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
3924 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
30144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
9034 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
2853 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
313847:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
44416 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
57957 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
10552 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
55194 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2278 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
214566:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
95948 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
454101:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
500075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
266485:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
294062:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
50827 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
74700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
34957 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4125 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
219435:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
301064:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
407031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
15223 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
77314 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
226440:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
622313:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
281664:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
397378:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
339622:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
443211:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1435740:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
287284:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
335216:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
269155:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
294860:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
22081 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
534532:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
463500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
264490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
200344:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1546631:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
306748:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
397022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
647640:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
4356398:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2702315:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2477942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1229202:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3986253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2567055:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
471149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
4245719:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2415961:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1426879:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
558367:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
11123758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4459091:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
8968284:>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 8.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5555 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
47664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
145708:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
17401 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
221399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
312524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
317447:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
208761:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
124883:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
898213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
396411:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
284618:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
501056:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
992877:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
212517:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
676131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
420202:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
661395:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3060248:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2563650:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
582926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
301313:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1277717:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
66561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
821651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
4647454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
3964978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5093686:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
5886403:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
5108691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
12548351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
7916696:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3714913:>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=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
5246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
13250 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
245280:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
174175:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
230132:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
56221 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
22146 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
241492:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
235270:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
508551:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
226346:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1144570:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
1691588:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
62539 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
367681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
587523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
245347:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
202998:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
405298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
3435083:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1758594:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1389974:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
5813012:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3243817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
352567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
5072070:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
4114196:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
4412772:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3321364:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
11845205:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
10091925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
2474621:>0:r1=0; 0:r3=2; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5971 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
59278 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
14535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
69210 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
233328:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
150950:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
262776:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
375833:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
839687:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
178330:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
268938:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
171806:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
659140:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
380669:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
842004:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
64015 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
645426:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
814879:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
300951:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
888368:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3917666:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4065847:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
328061:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
438644:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3912861:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3598022:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
4086360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
5064860:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
4948361:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1105747:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
11306529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5060373:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
8940575:>0:r1=1; 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=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
354 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
215 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1047 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1661 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
237 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
640 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2984 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3206 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1180 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
992 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
10028 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2502 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
10955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
5618 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
12995 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
18627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
8606 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
5501 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
17640 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
21179 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
103626:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2477 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
12197 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2995 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
6603 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
312115:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
4724 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
273239:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
23545 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
341258:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
668077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
279271:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
27311 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
284393:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
85544 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
119874:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
428530:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
177000:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
108551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
43490 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
138590:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
433699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
636536:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
12036 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
453556:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
324110:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
84274 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
103044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1607955:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
26700 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
78245 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
189986:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
195534:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3187429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
73082 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
4777610:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
5184373:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
283029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
10364528:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4232715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
2622250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1289860:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3134456:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1220941:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
3514050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1499531:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
10534114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
4356410:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 9.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
2289038:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
1289560:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
7521132:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
1457601:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
9329648:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
6366691:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
1972239:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
4599656:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
6495860:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
21046478:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
10086394:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
4474869:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
7070829:>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.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
389629:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
553477:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
940465:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
264401:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
724051:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
873893:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
233906:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
233221:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
174388:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
2399245:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
444769:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1405902:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
180747:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
4040609:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
3326384:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1072371:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
1187475:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
6292697:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
2944727:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
906572:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
4491329:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
3962964:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
2410675:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
698090:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2793653:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
6168348:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
518905:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
2321425:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
462054:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
4949313:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
6634315:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; 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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (57 states)
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=2;
77584 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
24502 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
12267 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
163944:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
222490:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
38964 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
44036 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
147237:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
87981 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
446019:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
851337:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
24558 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
79057 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
258682:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
99092 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
410864:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
720166:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
715280:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
979492:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
47690 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
462077:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
453516:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
153338:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
3336706:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
152138:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
907876:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
129697:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
82527 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
16968 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
3936510:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
1220998:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
28620 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1185570:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1939340:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
509282:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
387944:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
3477330:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
3341550:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
3687372:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
873344:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
365832:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
105963:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
1536561:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
4005396:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
4909431:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
1308426:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
6337170:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
566277:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
980627:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
924946:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
819281:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
2760292:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
3412010:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
825614:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1405447:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
2002781:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 8.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1497 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
2410 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
2171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
19374 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
9767 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
14251 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
126166:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
21228 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
51904 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
136130:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
405429:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
74511 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
265546:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
24011 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
116771:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
24247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
46788 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
201457:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
57646 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
60196 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
45208 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
87205 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
71402 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
155360:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
131113:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
171881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
214947:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
740511:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
82151 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
327981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
318140:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
407543:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
104597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
184113:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
647366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
101821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
32974 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
161057:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
3326658:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
973248:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
891691:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
2022308:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
187423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
125026:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1250710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
3053587:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1132656:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
819348:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
2501102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
3108662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1712016:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
344373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1183117:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
4118381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
332687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
840928:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
393293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
249688:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
6146245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
3979043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
4061008:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
224783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
2118278:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
5686698:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1217103:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
6353070:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
569050:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
751344:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
202618:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
395571:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
194452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
388576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
505840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
297077:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
573882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
900473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
244499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
251348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2098156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
2569678:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
1295544:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
236804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
2447980:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
2532395:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
3900632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1529171:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
1097395:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
2155997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
5944261:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
4324002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
5706923:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
4692843:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
626730:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
1216294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
7518076:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
4821444:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
4010945:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 8.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_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)
19338263:>0:r1=0; 0:r4=1;
46024212:>0:r1=1; 0:r4=1;
62637525:>0:r1=0; 0:r4=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated
Hash=a6daa0380e161411b50b1a65921f1294
Cycle=SyncdWW Rfe DpdR Fre
Relax safe320 No
Safe=Fre DpdR BCSyncdWW
Time safe320 6.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
721502:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
391047:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
386936:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
678809:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
412288:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4180877:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
4312334:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
5272726:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
4200252:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
14005807:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
6414897:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
6536567:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
3956192:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
7260762:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
5269004:>0:r1=0; 0:r4=1; 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.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
185 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
708 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
81 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
764 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
181 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
238 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1815 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
2339 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1702 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
458 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
7112 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
2300 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1458 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
4968 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
3204 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
10700 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
566 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
33992 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
552 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
3589 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
418820:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1102235:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
670445:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
2689327:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
4568424:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
840811:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1109259:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
4349196:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
297631:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
808955:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
674524:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1448729:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
10021739:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
5073831:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
5293117:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
3103663:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
1842335:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
4115109:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
5818014:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
5438567:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
4238347:>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.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1527086:>1:r1=0; 1:r4=1; 2:r3=1;
23338384:>1:r1=0; 1:r4=0; 2:r3=1;
7623294:>1:r1=1; 1:r4=0; 2:r3=1;
20191544:>1:r1=0; 1:r4=1; 2:r3=0;
9471317:>1:r1=0; 1:r4=0; 2:r3=0;
15358324:>1:r1=1; 1:r4=1; 2:r3=1;
6490051:>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.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3475 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
71242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
28865 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
127742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
274361:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
192551:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
238959:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
401934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
410797:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
121660:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
580461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
191037:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
162687:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
670776:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
196826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
244931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
262037:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
640377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
573838:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
890566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
897544:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2952781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
642513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
1180751:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3732889:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3719932:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
4734014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5692157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
11929745:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3043596:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
8693632:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6056958:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4438366:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
335376:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
561007:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
459556:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4410548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
7495167:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
3918610:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
7187209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
5469071:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
5724857:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
6348402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
574343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
617188:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
4321059:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
3622796:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
12954811:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 9.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5822319:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
13313356:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
12849862:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
105274:>1:r1=0; 1:r4=1; 2:r3=2; y=2;
6622475:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
274789:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
1126242:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
467936:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
15388964:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
890864:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
7985442:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
5940095:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
13212382:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1381 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
33660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
32047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
39888 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
28849 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
125475:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
116046:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
30265 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
33137 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
55437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
98688 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
130735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
388131:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
339117:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
390456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
144635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
31303 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
252608:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
819897:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1844942:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
291575:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
473616:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
564175:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1173952:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
352910:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
99469 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
4403679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
642924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3018669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
911645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
2904562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
117981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4476460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
596389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
9567052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3992441:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5613740:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1401196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
4862087:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4515002:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3998259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
5085520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6089 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
17990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
46586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
65765 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
295487:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
539558:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
117863:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
291767:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
437476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
319071:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
164936:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
171628:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
549969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
319828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
663748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2915201:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
824569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3358964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
159740:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
4731003:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
767938:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
815982:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
771285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
5318287:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
403793:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1455210:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3687249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
5286230:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
8142024:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
202009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3898901:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4285998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
12967856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
496187:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
408019:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
849918:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4031212:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
712994:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
6430785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4320681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
5083044:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
373502:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5303868:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
4150233:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
13814116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6421184:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
6986606:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
4617651:>0:r1=1; 0:r3=0; 2:r1=0; 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=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe330 Allowed
Histogram (42 states)
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
113 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1492 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
611 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
548 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
309 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
317 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
304 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
368 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
544 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
72 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
402 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2479 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
5552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
332 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1069832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
639727:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1051608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
329245:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
415624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
670882:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1510782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1650938:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3012263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
5454475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4330826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
6192897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
4133075:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4293635:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
807415:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
5079666:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
807966:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2613852:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
4100241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5689766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
10130024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
742 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
11454 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
96751 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
58315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
8653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
28078 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
18236 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
72773 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
16238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
1173627:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
359708:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
23793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
123491:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1377228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
54702 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
93351 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
768044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
62790 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
216535:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
87573 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
393439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
102747:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1710260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
2022557:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
144743:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
264958:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
182095:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
36008 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
11219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
20592 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2259161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
80504 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
17704 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
3295678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
1990228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
3476880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
1037582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
2350575:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2745891:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1535987:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
5787392:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2293111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
552458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
196521:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
151000:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2875905:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
5352172:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
80300 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2847240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
1233475:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
4899811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2577895:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4745480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
2076350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; 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.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1541 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
50643 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
31754 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
21165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
141791:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
38942 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
112925:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
138167:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
36020 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
87647 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
22909 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
545284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
183303:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
295702:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
364315:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2214994:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
155162:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
681353:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
164464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1335938:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
559932:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
566439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
525621:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
161737:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
432523:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
43922 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
4513308:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4222787:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
708387:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1110354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
4905184:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4348950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3717143:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
4854218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
8597371:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
377049:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
125029:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5531863:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
3050397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
5063901:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1166285:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2793581:>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=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 9.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
146705:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
496823:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1117065:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
738948:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1588627:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
5285848:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
4192940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
4793910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3344128:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
10665207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
11059071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3315900:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3614106:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
6077313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
7563409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
527716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
509425:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
796274:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4975643:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
4626817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
8170410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
5673710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
3563627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4040045:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
6106582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
400218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5015295:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
424164:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
12713098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
6456976:>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.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
477 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
10271 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
18461 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13641 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
59800 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
68804 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
14687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
149354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
94219 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
64675 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
343162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
150429:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
26494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
118479:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
17345 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
587008:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
85081 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
985325:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
272347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
165523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
672327:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
124486:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
6837611:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3164744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
6244027:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3074476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5397588:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
11580649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3587579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4700539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4377932:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
9494786:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1497674:>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.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47147 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
113987:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1269903:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
523624:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
808914:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
360885:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
1174946:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
1326960:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1782978:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
7832182:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
7948746:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
18734459:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
13671972:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
17038594:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
11364703:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 7.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22281 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
3386 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
129370:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
21036 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
170423:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
124859:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
127388:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
212717:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
686341:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
168143:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
892389:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
385887:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
250721:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
187186:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
563090:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
306702:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
82584 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1130541:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
794299:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
472045:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
781912:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
703295:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
264363:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
5053914:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
4137896:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
8829163:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4361955:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
3505757:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
4924312:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
5252010:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
4204671:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
11802254:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
3447110:>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.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
110415:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
90706 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
271912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
273702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
846394:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
429635:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
527305:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
463016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
1144916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
515752:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
1204224:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
445115:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
420162:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
4272497:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
1035419:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2115818:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
1736735:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
539682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
789916:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
5320399:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
5183616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
3368940:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
4291064:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
2835984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
1998324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
3637941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
1851750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
298088:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
7512754:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
4490588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
5977231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2185447:>0:r1=0; 1:r1=0; 1:r4=1;
7762653:>0:r1=1; 1:r1=0; 1:r4=0;
19776775:>0:r1=0; 1:r1=1; 1:r4=1;
17594105:>0:r1=1; 1:r1=0; 1:r4=1;
7706770:>0:r1=0; 1:r1=1; 1:r4=0;
23879766:>0:r1=0; 1:r1=0; 1:r4=0;
5094484:>0:r1=1; 1:r1=1; 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.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
571216:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
601144:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
310798:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
665080:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
2947500:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
4348477:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
482081:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
4964959:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
5935772:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
3644302:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
8246739:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
10333389:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
9817467:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
5711097:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
5419979:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
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.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45554 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
200621:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
48433 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
56594 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
21323 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
97689 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
80047 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
368989:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
95269 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
410294:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
407835:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
876730:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
430370:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
251146:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
966744:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2938171:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
5206169:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1207442:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
2741718:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
848020:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2750393:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3001599:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
4969595:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
4130736:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1063472:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
842224:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
6024867:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
7271772:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
3684557:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
5653682:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7307945:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_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)
1673 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
182268:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
164763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
32576 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
50926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
107073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
75030 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
258598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
277975:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
187574:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
182518:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
187233:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
153648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
588918:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
563895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
485828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
921407:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
494420:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
487065:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
188878:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
479776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
873927:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
809296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
10129371:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2761488:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
6085616:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
4532071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
5450959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
5037706:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3980131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3420645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
3976134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
10870614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
253357:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
475317:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
473810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
498937:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
3281728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
509660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
9009285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
4573312:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
3343805:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
6487486:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
5658234:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
7479435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
5513147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
4833098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
11609389:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (94 states)
1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
36 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
8 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
261 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
7 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
262 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
21 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
2911 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
274 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
937 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
2793 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
3757 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
4240 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
73 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
158 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
79 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
471 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
614 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
327 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
2568 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
2405 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1178 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
72 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
1090 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2896 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
72 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
56 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1878 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
114 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1177 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
772 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
557 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
6286 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
3114 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
1129 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
222 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
56 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
7345 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
2511 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
11818 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
465 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1143 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
698 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
1923 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
2149 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
3634 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
1766 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
3884 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
373 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1044 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2659 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
8816 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
6616 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
40842 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1053132:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
37672 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
998593:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
706274:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1701159:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
246834:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1401441:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
646366:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
716178:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
839539:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
5168724:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
819625:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1656897:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
1269539:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1730505:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
4199954:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
6447899:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
1086032:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
5081719:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
685049:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1293411:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
4153840:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
4490288:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
5028561:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
981726:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
5120010:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4533265:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
1765149:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1038 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
140 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
2412 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
15871 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
1945 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
27953 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
5876 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
7517 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
44865 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
9505592:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
9104813:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
6336328:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
3344317:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
9138188:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
1133377:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
15491966:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
9749358:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
20088444:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 7.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
360 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1449 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
135 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1677 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
117 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
5395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
538 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
7614 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2825 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2085 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
77 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
8960 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
702 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2818 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
35848 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
877517:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
883223:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
328061:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
731004:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
973878:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
552581:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2632003:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
3666258:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
5560063:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1786189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5761528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
439828:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
925806:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3260103:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1775372:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
5878542:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4310337:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4251809:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9553703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5548322:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4228279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 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;
14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
45 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
112 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
110 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
190 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
57 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
20 :>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;
38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
245 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
46 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
97 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
204 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
57 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1510 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
37 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
63 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
310 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1980 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
415 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
579 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
769 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2004 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
820 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
228 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2300 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1066 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
1298 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1101 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
8320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
235 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
2635 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
5630 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
31833 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2321 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2449 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
727 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
13720 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
44847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
27703 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
36404 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
42756 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
47465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
46713 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
25313 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
666169:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
180639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1881839:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
27161 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
143926:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
118641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
52610 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
951147:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
97982 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
258247:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
27022 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1762132:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
525327:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1634088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
82735 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1754289:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
139424:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
249063:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
943943:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1410958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
854499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
69431 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
721994:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
699743:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1231474:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
258415:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
99636 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1131448:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
79594 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
566844:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
334950:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
220484:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3754107:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
351880:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
884677:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1113862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
5024172:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4633543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4605466:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4485793:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
4373418:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
5960990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4899942:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4377685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=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: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 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
113 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
2005 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
802 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
345 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1148 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
866 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
405 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1342 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1762 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3360 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
688 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
3410 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
10908 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
7368 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
35325 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1661081:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
317023:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
749347:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
489429:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
628210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1080622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
835126:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4434782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5384654:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3037185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4414855:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4206683:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
4766734:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
814506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1088090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4085931:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5628824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5996615:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2714254:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1432018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10154803:>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=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=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;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 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=2; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
58 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
42 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
74 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
195 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
376 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
83 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
349 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
884 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
817 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2968 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
563 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1677 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
81 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
74 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
5118 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
32 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
272 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
947 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
649 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
1710 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
679 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
3966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
3682 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
455 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
4309 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
1663 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
7504 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
534 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
65 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
2565 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
548 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
221 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
198 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1008 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
185 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
7642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
209 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2407 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
641954:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2364 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
440 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
9835 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
141 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
39264 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1719427:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
774526:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
733458:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1372960:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
649131:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
711447:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1649072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1028036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
685997:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1726438:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1017937:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1057238:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
4023961:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1305280:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
975335:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1744494:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
6182041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
1285577:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
5134226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
4768242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
5135109:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
4131277:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
5251499:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
5244733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
260939:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
4677907:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=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: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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
14 :>0:r1=1; 0:r3=1; 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;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
151 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
25 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
53 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
76 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
367 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
72 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2635 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
596 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1441 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
377 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
466 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2350 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1011 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
747 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
259 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
3843 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1687 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
150 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
846 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
22654 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
52285 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
398 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
596 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1994 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
329 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
2481 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
3113 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
21277 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2087 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1621 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2697 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
5257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
10300 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2872 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
34220 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
38192 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
41273 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
39743 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
53599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
104768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
76094 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
18616 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
126432:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
28494 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
38385 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
824837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
292865:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
220519:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
42481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
293339:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
234976:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
277463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
115960:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
149294:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
140553:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
126655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
658676:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
110146:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
486870:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1268604:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1549025:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
2055886:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2134701:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
939414:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
145319:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1836953:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
411701:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
455371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4706757:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1069519:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
1029523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4158187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1144725:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1009605:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
5317990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
3538395:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4589560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
898337:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4723063:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1041052:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
4380684:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
5553797:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
4644949:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
674063:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
196 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
33 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
1818 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
217 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1114 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
110 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2235 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
1611 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
314 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
4874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1134 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
763 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
166 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2745 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
1303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
7831 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
40 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
2795 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
3197 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
6923 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
614 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
3478 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
2232 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
21501 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
21959 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
128951:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
703978:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1778530:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1790571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
897991:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
740393:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
249378:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
4129127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
558948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3770547:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2524479:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
3781719:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1556728:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
861876:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
2613009:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
7952919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1989016:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4188039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
4900454:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1042837:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3339471:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3078689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1391689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2339615:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2967008:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2006195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2628549:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 8.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
112 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
135 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
583 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
277 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1096 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1257 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3811 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
70 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
421 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1073 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
641 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
425 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3050 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
4553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
3314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
7715 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3317 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
8503 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
3778 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
440536:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
37326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
667468:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
777801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
362908:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4881878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1074458:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
852543:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2137096:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
898954:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
669414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
5554998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1792633:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
5112243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
4286801:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3800879:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
5017509:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2559553:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
5779924:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3580669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4130196:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
9540077:>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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (88 states)
2 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
2 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
5 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
11 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
16 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
3 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
21 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
42 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
15 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
197 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
59 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
13 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
35 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
14 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
423 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
9 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
1974 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
447 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
212 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
16 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
700 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
54 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
194 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
291 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
835 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
4417 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
54 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
3103 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1197 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
720 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2950 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
18112 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
396 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
107 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
88341 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
324 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
15824 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
967 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
263 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
174 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
2653 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
9179 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1424 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
8959 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
25645 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
51172 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
267 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
91300 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
77688 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
11906 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
1953 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
356361:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
108016:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
25426 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
242881:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
256432:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
203832:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
218896:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1247014:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
760323:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
484540:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
585568:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
377426:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
167633:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
188875:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
95603 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1162638:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
230051:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
292681:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
3920318:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2821301:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
4705953:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
526496:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
3760820:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2433597:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
213595:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
163048:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
5171716:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
2862009:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1874691:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
5111750:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
5249105:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
920897:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
1963908:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
5269759:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
748376:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1229936:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
7623844:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
47 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
76 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
57 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
81 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
148 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
4010 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
299 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
60 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
212 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
1032 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
1933 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
720 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
625 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
769 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
51 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
124 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
38 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
449 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
30 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
906 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
412 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
2679 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
2425 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
430 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
455 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
6310 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
196 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
390 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
2318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
8272 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
1230 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
218882:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
9768 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2497 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
35400 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
217981:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
474561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
272472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1072216:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
1938 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
806489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1191122:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
427596:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
689685:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
695092:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
593877:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
96951 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
564393:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
674399:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
941430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
1233225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1865464:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
430459:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
722892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1736870:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
121061:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
830078:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1307812:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
820504:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
2279305:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
658586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
1549415:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
3545011:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
4039327:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
4206996:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
5758785:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
3384339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
5661227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1158524:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
3178567:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1057573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
723433:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
4125376:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
4581616:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
608 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
1335 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
13455 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
2612 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
71 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
1181 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
12881 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
6995 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
83177 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
10541934:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
7238544:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1794050:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
9034904:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
6431739:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
16939136:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
16385972:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
10408414:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
5102992:>0:r1=1; 1:r1=1; 1:r4=1; 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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
138 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
42 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
521 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
63 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
502 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1416 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
208 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
496 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
7160 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
2324 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
447 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1155 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
311 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
2300 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1130 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
8199 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
872 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
2871 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
30777 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
11328 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
784913:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
352368:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1130509:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
3565418:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
2368964:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
3601411:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
7527671:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
334116:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
3598391:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
1750273:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
508741:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
796126:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
6470792:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1886694:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
4198464:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
5556696:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1539313:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
769916:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
6414512:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3693126:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
7079320:>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=1 /\ 3:r3=0) is NOT validated
Hash=3031447e09d4dd33617a8a4a45f60424
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe356 No
Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW
Time safe356 8.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
51 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
75 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
300 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
243 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
6164 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
560 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
331 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
828 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
8093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3004 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2803 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
592 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
982 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
702 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
1298 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
40707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
10333 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
269138:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
738116:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
764481:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
430543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
386825:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
732136:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1859827:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
3172589:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
1162782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1116503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
2326304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
3041100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
4880045:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1577878:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
5149309:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
3870990:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
5025522:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
6612066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
8760704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
5601388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
6440977:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=46702290022d0cb7260e31598f785648
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre
Relax safe357 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe357 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9230295:>0:r3=1; 1:r3=1;
59410898:>0:r3=0; 1:r3=1;
59358807:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 128000000
Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated
Hash=5db67b28ae44dfb0497cda13c245c4e4
Cycle=SyncdWR Fre SyncdWR Fre
Relax safe358 No
Safe=Fre SyncdWR
Time safe358 6.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9060024:>0:r3=1; 1:r3=0; 2:r3=0;
18450414:>0:r3=1; 1:r3=1; 2:r3=0;
991730:>0:r3=1; 1:r3=1; 2:r3=1;
18658239:>0:r3=0; 1:r3=1; 2:r3=1;
9011657:>0:r3=0; 1:r3=0; 2:r3=1;
18712464:>0:r3=1; 1:r3=0; 2:r3=1;
9115472:>0:r3=0; 1:r3=1; 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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397720:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
146376:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
55170 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
620101:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
597501:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
2277221:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
12120202:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
7080806:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
7492559:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
11262997:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
12656883:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
18804098:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
10488366:>0:r3=0; 1:r3=2; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
18155 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
16705 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
78583 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
19290 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
1493 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
34145 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
10423 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
31247 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
119527:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
14033 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
20296 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
63860 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
36545 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
147751:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
77393 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
81250 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
84023 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
183845:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
137676:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
283834:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
14521 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
109888:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
139947:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
169045:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
33282 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
176456:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
102602:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
582881:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
536963:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
480604:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
74534 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
282468:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1254551:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
2374955:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
1043992:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
4865717:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3035599:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2221545:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1729092:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1576440:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
3253191:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
3993075:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
2318473:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
2610501:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2158638:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1809689:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
469420:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
3852362:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
6624731:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4854740:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
1686522:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
1948966:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
3717519:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
2437017:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
676538:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
1160757:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
4204413:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
4820124:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
1159424:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
1398018:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
195666:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
6215174:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
3590119:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
3747646:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
5206874:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
11573863:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
5285526:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
5504510:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
9261348:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 8.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
94049 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
642245:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
378969:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
2120492:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1794949:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
636969:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1898278:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
73780 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
599143:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
9638838:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
16127794:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
8874250:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
15377125:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
16140394:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
9602725:>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)
173830:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
445693:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
698209:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
157890:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2620410:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
874852:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
391048:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2201373:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
882808:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1461918:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
845045:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1293766:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
400574:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
469268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
316015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
587565:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
6462400:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
666089:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
249028:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2300412:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2329356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5825460:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6300893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3464587:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
440928:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4821435:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1261245:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4181924:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
4560408:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2955959:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4359612:>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=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 9.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6528154:>0:r1=1; 0:r3=0; 1:r3=1;
2255602:>0:r1=0; 0:r3=1; 1:r3=1;
6545360:>0:r1=1; 0:r3=1; 1:r3=0;
8675899:>0:r1=0; 0:r3=0; 1:r3=0;
22830914:>0:r1=0; 0:r3=0; 1:r3=1;
16242557:>0:r1=1; 0:r3=1; 1:r3=1;
20921514:>0:r1=0; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 8.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2593 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
38087 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
27891 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
217007:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
100804:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
185087:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
716637:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
141348:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
178732:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
192198:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
322985:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
152255:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
162247:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
238233:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
813982:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
756972:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
248061:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
431508:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
514119:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
828093:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
565037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4684844:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
892321:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3835774:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
11116064:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5030170:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
627227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
3864975:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4985447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9146567:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4546901:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4645409:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3790425:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe367 Allowed
Histogram (15 states)
429989:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
578863:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
363969:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
461820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
3707060:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9954691:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5037324:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3028971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
676698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10240976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4736202:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
7923639:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6089747:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
6241819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4528232:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 9.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45113 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
16105 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
19321 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
154333:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
33533 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
121480:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
75411 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
340601:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
211689:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
4673860:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1879332:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
144559:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
172021:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
1296409:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
1888871:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
2204268:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
1191802:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1212076:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
335289:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
4051101:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
299847:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
2406591:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
5000457:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
3323203:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1466755:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
3862308:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3002803:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
8578378:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
3951207:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
6050037:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
5991240:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=65c091346a8624e08c4c19cae62b6d6f
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre
Relax safe368 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe368 8.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12229 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
134691:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
311930:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
173306:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
246313:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
687679:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
720990:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
953864:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
126398:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
1007590:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9120218:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
6661557:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9691697:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
14195992:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
3444208:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
8896451:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
18764497:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
8850390:>0:r1=0; 0:r3=0; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
437 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
399 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
692 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2958 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
983 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2368 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1722 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1940 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
781 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2577 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3927 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
18513 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
10155 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7591 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1813 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
7815 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9001 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
13292 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4402 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
7477 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
40562 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7350 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
17982 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
20955 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
17160 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
9766 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
36037 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10394 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
7233 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
10807 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
29401 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
60282 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
69881 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
46506 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
119785:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
93998 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
95851 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
109817:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
28686 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
75252 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9840 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
332105:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
62602 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
211634:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
197028:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7524 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
291727:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
158541:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
262617:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
99800 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
204748:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
105004:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
200581:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
66833 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
51976 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
86915 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
28529 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
154615:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
188216:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
229886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
395050:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
211805:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
191289:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
283031:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
524876:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1121626:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
189061:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1305410:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2524264:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
75544 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1053412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
948265:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
781739:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
495433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
238801:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
687497:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2809812:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
253104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4323570:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2951623:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3450065:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5538005:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
460428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
7503776:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3632399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1763159:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
4657302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2127893:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4874197:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4670295:>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=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 9.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1448 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
29534 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
35426 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
39437 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
93206 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
39558 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
59929 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
239064:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
104335:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
71266 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
115991:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
54114 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
53020 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
84760 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
73309 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
132910:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
256273:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
367436:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
463241:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
483294:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
308236:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
159719:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
847253:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
350199:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
766978:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
687837:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3368655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1547280:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7357220:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
4357043:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3386818:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
964660:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
6581287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1888216:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2318333:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
395997:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1611630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
3623355:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4916192:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
5764428:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6755919:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3245194:>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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (16 states)
2 :>0:r1=1; 0:r3=0; 1:r3=0; y=2;
54705 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
116838:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
337952:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
146662:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
611066:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
2209524:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
589536:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
2214701:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
9891571:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
1861311:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
9806453:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
11025214:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
14405675:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
14861718:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
15867072:>0:r1=0; 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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 7.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe373 Allowed
Histogram (31 states)
211858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
253464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
223402:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1035002:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
211782:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
681222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
562345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
669100:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
448903:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
201959:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1023765:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
450496:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
4976382:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
689521:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2822805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
4526305:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1436337:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3705786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1158643:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
372551:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6033675:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
963151:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3819112:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2396011:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2446368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2567017:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
898769:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
6408788:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
3085016:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
3302919:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6417546:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6098820:>0:r1=1; 0:r3=1; 1:r3=0;
9739044:>0:r1=0; 0:r3=0; 1:r3=0;
1676065:>0:r1=0; 0:r3=1; 1:r3=1;
14189056:>0:r1=1; 0:r3=1; 1:r3=1;
20631097:>0:r1=0; 0:r3=1; 1:r3=0;
23448185:>0:r1=0; 0:r3=0; 1:r3=1;
8217733:>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=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 7.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
119908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
24951 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
21955 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
85973 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3661 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
134195:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
228470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
128664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
226456:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
175395:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
470141:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
306435:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
388694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
912007:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
608134:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
325194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
187768:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
999081:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
852149:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
713314:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4299533:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4979834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
900120:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
190590:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
836417:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4006177:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5178297:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3454285:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3186352:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5122927:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
8735469:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4332860:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11864594:>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=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 9.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
592455:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2657830:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
341510:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
533964:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
454543:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10615842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
3610829:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9532139:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
8403857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
5582594:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5373634:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
5406072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
812560:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4111627:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
5970544:>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=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
548 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
48 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
4003 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
112 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
4557 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1609 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
3235 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
990 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
436 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
1152871:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
9605147:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
6254772:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
9641378:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
3293109:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
9080089:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
9319785:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
15436707:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
20200604:>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=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 7.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
15 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
33 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
10 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
85 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
12 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
41 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
155 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
102 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
203 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
77 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1110 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
93 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
181 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
191 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
90 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
97 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
359 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
256 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
5554 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4035 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
751 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
624 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
81 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
147 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
29043 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
394 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
149 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
31 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
17558 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10915 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
168 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
73 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
217 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
457 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
68699 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
108147:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
104139:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
283911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
313114:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
167235:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
90976 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
262952:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
58147 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
118648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1411 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
25626 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
203566:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
233746:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
200602:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
301145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
621325:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
924876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
513716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
552896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
228848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
398298:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
399894:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1132832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2328893:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2032731:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
205392:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
5563607:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4421488:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1948447:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
780209:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
786169:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
3618045:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2974656:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5030683:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4885011:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1254558:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5031053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
4044614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1257831:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2811829:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7636642:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
21 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
464 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
627 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
440 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3587 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
107 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
111 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
470 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
171 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
542 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
148 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1813 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
181 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
4450 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
96 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
483 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
222 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
640 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
47 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
95 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
398279:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
747391:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
901684:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
344544:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1678786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2150650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
7693109:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1035174:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
460144:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
738374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
3486561:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
6813338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1868915:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4187603:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6391687:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3525402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3564883:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1692453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
5426405:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3575817:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7304078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=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.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
703 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1133 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1287 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
667 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
766 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
894 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1473 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
11781 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
22141 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
10180 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2383 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5047 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3904 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18920 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3343 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
34772 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
24372 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
29996 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
159292:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
740 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
89939 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
33639 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7216 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6194 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
24779 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5845 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
28169 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
74122 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
4080 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
173470:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
156423:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3557 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
29182 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
22979 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
89980 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
51437 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
7987 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
128911:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
64628 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
25451 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
62198 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
76831 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3903 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
246416:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
192597:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
14297 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
212177:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
195382:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
12910 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
287618:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
271992:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
122659:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
303810:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6704 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
29328 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
104184:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
6870 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
95567 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
552599:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
242828:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
78875 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1523067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3771 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
893201:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1602857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
854102:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
164517:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1396828:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
682056:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1251037:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4711613:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3270140:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3839272:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5960809:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
191571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3381111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
412283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
228739:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
420035:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2857616:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2109584:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2478484:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3795097:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
4984603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
243439:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
369700:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
179759:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
4731235:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6978882:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=2e5a31cb1f0f99918bde5297c13301b9
Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe380 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW
Time safe380 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe381 Allowed
Histogram (42 states)
1261 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
76664 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
137610:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
85166 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
94944 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
31723 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
33538 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
54219 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
24876 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
171362:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
239707:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
264211:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
22623 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
32760 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
453187:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
76683 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
78662 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
228949:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
89392 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
128095:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
327647:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
505276:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
818143:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
973560:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
629210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
406479:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3343562:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2215930:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1306090:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1492519:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3577577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
196187:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3244392:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1059564:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3632388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
4528722:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
7092643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6369617:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5696494:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4476705:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
6678353:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3103310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=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)
506426:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
300236:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
24874 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
2571116:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
207968:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
7880960:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
163094:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
605419:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
8088262:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
76017 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
11548364:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
13565553:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
10664429:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1146102:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
8087038:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
17200500:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
1040947:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
322695:>0:r1=0; 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=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 7.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
506 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
648 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
557 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1122 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4074 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
563 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
976 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3167 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1695 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
6956 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9212 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
5186 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
38207 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
4291 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
38693 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5372 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
13405 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
158115:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
58303 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
36071 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10394 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
29463 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5872 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9739 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
8175 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
23245 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
20026 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2072 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
20933 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
33584 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
88321 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2947 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
32031 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
8795 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
12869 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
271919:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
155501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
7668 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
12581 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
39820 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
8431 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
109976:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
160501:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
85122 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
55668 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
195442:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
56718 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
351910:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
71960 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
121470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
81467 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
108370:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
111506:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
266571:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
103265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
188818:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
390968:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
245247:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
250833:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
234049:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
116893:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
391402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
729110:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
570473:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
285598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
227920:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
42949 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
177767:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1360797:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
475519:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
839200:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
210284:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
204422:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1172246:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1211463:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
872090:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2852937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3153958:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3228770:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
441937:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2088789:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5357316:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4169934:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
7152993:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2687693:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4779346:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
4454011:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1616130:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
3479341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5267346:>0:r1=0; 1:r1=1; 1:r3=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 /\ 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1424 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
26809 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
78152 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
80485 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
882291:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
759820:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
49503 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
440592:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
380166:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
94917 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
127600:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
113079:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
35070 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
81646 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
57497 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
113171:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
442012:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
272025:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3460469:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3335090:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
123673:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
497557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2043773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
405095:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
30045 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
667302:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
227545:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
6348583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
35828 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
97664 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
4658789:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1449556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1473492:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
239857:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
6345707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
6346257:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6832813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1050682:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3335930:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
5059083:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3239328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2659623:>0:r1=0; 1:r1=2; 1:r3=2; 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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2973 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
89381 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
12371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
32641 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
9786 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
11677 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
112485:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
196125:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
252081:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
72583 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
90046 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
110744:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
46518 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
219481:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
356137:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
279628:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
98785 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
97131 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
135043:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
505411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
378177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
37693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
86973 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
762336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
286302:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1425717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1303996:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1076818:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1503150:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
2086640:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
3182271:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
2199442:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1196773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2355037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5842491:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
3990675:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
5145849:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3472298:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
9054917:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5384621:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5177685:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5319112:>0:r1=1; 1:r1=0; 1:r3=0; 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.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1799 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
108393:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
51870 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
55949 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
30811 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
31913 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
38129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
130507:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
100884:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
113235:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
287667:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
300225:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
162620:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
146988:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
468736:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
48742 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
33467 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
131320:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
101134:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
610642:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
475415:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
867946:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
245008:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
544850:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
989086:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
328561:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2049527:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
898313:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1409746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
503799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2147317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3451621:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3925138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
3742025:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1430929:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4111399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4672173:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
5545585:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3064050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6477137:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
6424948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7740396:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
102 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
256 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
271 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
82 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
499 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2398 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1844 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1206 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7523 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
981 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3585 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
939 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4178 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1599 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1204 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
260 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
11656 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
3453 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1003 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1940 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1197 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
14711 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6093 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6869 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
12908 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
78659 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9995 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3466 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
64083 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10523 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1379 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9372 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
20080 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
80632 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
107136:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
11025 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5763 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
47645 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
16852 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1868 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
97441 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
225747:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
34425 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
2553 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1818 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
91036 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
123326:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
379618:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
303240:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
37981 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
233323:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
262556:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
84319 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
15723 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
70407 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
146345:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
47304 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
24395 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
155721:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
99284 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
256763:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
36581 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
28997 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
65073 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
563381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
96343 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
62373 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
303122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
206492:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2538109:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1616630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
117865:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
905499:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
5096967:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
78815 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1417662:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5134357:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1375546:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5821775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
965282:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
133327:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5161067:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3448405:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
8327917:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3222071:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
982545:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2232966:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
3583900:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4950820:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2277553:>0:r1=2; 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=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8366868:>0:r1=0; 0:r3=0; 1:r3=0;
552274:>0:r1=0; 0:r3=1; 1:r3=1;
12212350:>0:r1=1; 0:r3=1; 1:r3=0;
18102462:>0:r1=1; 0:r3=1; 1:r3=1;
18458963:>0:r1=0; 0:r3=0; 1:r3=1;
11137432:>0:r1=1; 0:r3=0; 1:r3=1;
15169651:>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 7.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3449 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
3181 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
11174 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
8639 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
43558 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
20719 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
20330 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
121770:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
60875 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
91732 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
70887 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
115655:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
272425:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1836951:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
44370 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
39977 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
100281:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
2141521:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1558011:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2055579:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
236423:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
208359:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
181939:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
3197146:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
3508678:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2111698:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
4248642:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
2384750:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1368041:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
536655:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
4792386:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
972365:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1179717:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
2614864:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
4527707:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2926438:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1890687:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1936043:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
3450813:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
2543553:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3599546:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
497777:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2424708:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
3058285:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
981696:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 8.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3130 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
15410 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
91584 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
73153 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
221387:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
199988:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
131684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
140454:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
784180:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
181122:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
27913 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
504100:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
447082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
197049:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
708194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
152245:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
344034:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
430334:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
745328:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
303712:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1108392:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
877532:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3855357:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4179053:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4329850:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4959113:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
913179:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4380225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3970798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4035322:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10977771:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9712184:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4999141:>0:r1=0; 1:r1=1; 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=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
564388:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
416506:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
428225:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
412247:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1061032:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3552210:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9675174:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5408306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
3426374:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
4689026:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10926843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5910512:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4307215:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6795661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6426281:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 9.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1154942:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
106038:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
430490:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
772337:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
202504:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
105294:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
343961:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
164669:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
928979:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
265637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
4094053:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
942298:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2050756:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1078045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
5124554:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
828098:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
858172:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
453029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3260572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
291806:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1408890:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4812332:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
5758772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4955098:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2275317:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
3022796:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4249110:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
7282314:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
618535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1808858:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4351744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=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)
8471514:>0:r1=0; 0:r3=0; 1:r3=0;
1405589:>0:r1=0; 0:r3=1; 1:r3=1;
8035835:>0:r1=1; 0:r3=0; 1:r3=1;
19924760:>0:r1=0; 0:r3=1; 1:r3=0;
21258905:>0:r1=0; 0:r3=0; 1:r3=1;
17510107:>0:r1=1; 0:r3=1; 1:r3=1;
7393290:>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=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 7.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3530 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
32158 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
23907 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
127194:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
796481:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
162421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
113146:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
199417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
155992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
150181:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
314227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
833343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
255062:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
847859:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
593113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
472971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
211634:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
789304:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
4542623:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4468607:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
576697:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
4571822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
340262:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
191869:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3849413:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9256831:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4982123:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4323940:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
807312:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3935188:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4329030:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
10993637:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
748706:>0:r1=2; 1:r1=1; 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=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
394934:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
411335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
603834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
669695:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
10467703:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
5903076:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
7841185:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
533429:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
5226950:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
4733582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3270688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
6400122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3405684:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
9760618:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4377165:>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=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 9.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5976 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
28642 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
45060 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
59016 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
454965:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
172043:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
103978:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
454870:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
543393:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
11678297:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
8732035:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
17456958:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
15191508:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
11515516:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
17557743:>0:r1=0; 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=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 7.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
333090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
272803:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
641885:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
421768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
605510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
143042:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
272196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
841849:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
885735:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
875933:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
720163:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
389173:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
4414290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
550529:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1360008:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1127518:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2184182:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2255244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
6032599:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1435499:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2225660:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
4235798:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3081199:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5638322:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
415082:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
4699260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3329986:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2961829:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
4572435:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
6914067:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
163346:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13061 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
36870 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
490557:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
702081:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
151734:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
387504:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
296054:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
769451:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
284305:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
447763:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
53973 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
269356:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
1355660:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1941936:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
280048:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
2682045:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
68253 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
329087:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1703766:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
1306346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2050498:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
125256:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1318271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
472787:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2890061:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1204956:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
4253558:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1254231:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
1150352:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4320956:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
2883781:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1090516:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3718114:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1738179:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
3524203:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2121429:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
1148471:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1430439:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
193613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
2595384:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1540469:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
425403:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1749270:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4137408:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3092545:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=8e2e678b054b8acdfdb3413deee5b18e
Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe398 No
Safe=Fre SyncdWR ACSyncsRW ACSyncdRR
Time safe398 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
263432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
842639:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
470579:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
919634:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
531530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
171799:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1068487:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
618413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2593515:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2533883:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1010596:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5188419:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
2445721:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
154262:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
302601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1229143:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1037637:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
445272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4444993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2209710:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4120953:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
459508:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
484927:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1470834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
239419:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5590145:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4559496:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
5882010:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4068985:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5647481:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2993977:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 9.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
238486:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
488128:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1079692:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1019092:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5000975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
4937745:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
6409071:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4112804:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4140504:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
964927:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4064787:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
5432214:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
13212230:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4398097:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
8501248:>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=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 8.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
523762:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
563248:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
611748:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
531179:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4043537:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
5684260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
452812:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3665420:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
9696582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
7508082:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4838848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
4431214:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5826849:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
10582547:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
5039912:>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=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 9.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
559 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
17564 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
93835 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
125323:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7410 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
16183 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
22700 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
602108:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
87136 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
208105:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
220063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
58058 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
54179 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
32496 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
19631 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
74397 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
86515 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
250782:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
4435402:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
223883:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
8833839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1077604:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
985226:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
309652:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5892503:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
5162553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4868439:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
12402080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3960625:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
4320941:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
918520:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
4189092:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
4442597:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1409 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
847 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4241 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
8158 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1007 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4591 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
9806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4477 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
19078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
29124 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
9666 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1896 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
20429 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
34135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
105852:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
28753 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
71978 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
27508 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
304068:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
46151 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
84262 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
28830 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
26421 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
71748 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
14924 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
320836:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
27713 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
220272:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
235298:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
92607 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
28989 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
43047 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
417556:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6245 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
318432:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
14394 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
186169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
476951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
78720 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
245057:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
652107:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
278310:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
268024:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
477055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
623158:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
197119:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
323728:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
404476:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
220422:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
345411:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
336275:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
641731:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
227799:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3341824:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
634508:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
236637:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1121461:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3360240:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
278257:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2816613:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1123684:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10372209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4346982:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4301867:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
283245:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1155986:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1181041:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9831373:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4108200:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2708967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4127989:>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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
237532:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
40996 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
201292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
561568:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3362 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
140549:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
171330:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
66814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
466906:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
164794:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
630128:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
740031:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
637600:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
281925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
91015 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4166572:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
426552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1047642:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3527532:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
221866:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
476857:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
3368197:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
262724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
230053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
5647678:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3365978:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
651538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5880818:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4799517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
909423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4601917:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11270833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8708461:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2270 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1557 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4701 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1053 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6986 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14366 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1643 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8519 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
56428 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
10901 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
12316 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3179 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
21853 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2725 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
30144 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
9295 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
17003 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
300337:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
26559 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
18656 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
42728 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
9461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
90463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
427809:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
86886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
50720 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
701342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
259284:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
292566:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
143070:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
316458:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
285905:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
581523:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
76298 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
282064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
46860 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
344966:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
225647:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
314211:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
460954:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
271836:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
441620:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1444432:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
276978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
41483 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
550638:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
403185:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
289134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
265118:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
77713 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
97583 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1339173:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
235173:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
496148:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2974573:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
566379:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2782965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4071906:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2532792:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4806044:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4525342:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1096042:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
517909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
185837:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1351263:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3945800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
387632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2766032:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
9092427:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10571362:>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=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
150315:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
598316:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4566 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
242137:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
297295:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
522062:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
631264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
234151:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
32094 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
973179:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
128844:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
315992:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
455619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
225573:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
447533:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
716218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
348362:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
681032:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6229784:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
4897238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
60492 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1104806:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1136344:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
279227:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
4071288:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2885680:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
117201:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2692344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
4508839:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11988624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3659671:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
7862172:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
5501738:>0:r1=0; 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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6989 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
44155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
9442 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
80382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
173078:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
20582 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
183721:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
352007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
251330:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
256609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
52412 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
262629:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
368419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
370756:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
231370:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
240560:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
636908:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1444121:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3625138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
548269:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1658528:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3550041:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2560210:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1013060:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
5202372:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3728717:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4704587:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
9651153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3840002:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
5334265:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
228529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
1509703:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
11859956:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 8.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
56389 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
5610 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
30251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
70077 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
273027:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
750081:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
450648:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
215447:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
349289:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
254009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
218939:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
158057:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
135074:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
744288:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
244215:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
450697:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
427152:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
941910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
995902:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
649966:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4318524:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
3535630:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
218183:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3345473:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
921280:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
10720175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
651330:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
5646922:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
5421599:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4175519:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4446685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3810866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
9366786:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
125 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
174 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2115 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1893 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
446 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
9987 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
6438 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1003 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
26247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
72972 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
23724 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
95411 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
63438 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
73178 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1710 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
6783 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1041 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
108640:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4825 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
125625:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
15433 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
47158 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
14725 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
459940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
88744 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
14291 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
10470 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
248810:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
5402 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4180 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
425907:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1402882:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1325143:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
27001 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
264169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1032871:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
197524:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
182087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
9432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
235986:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
235592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
45027 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
935 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5037286:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4274 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
153881:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
6221 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
24964 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
305762:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
268268:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
362079:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
44938 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1331164:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
316583:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4734 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
744218:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
757865:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
4695366:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
482858:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3403385:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
136647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
9792259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2638942:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3739396:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4731937:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3457416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3717334:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10893759:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6111425:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2169480:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4820614:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
7614620:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
2462331:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
6916413:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
8943397:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
10067327:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4826504:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
2284067:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1297620:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
21087717:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
5398485:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_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)
51752 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
58758 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
65307 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
12932 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
28985 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
14346 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
153903:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
86768 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
15494 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
62771 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
434581:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
921354:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
274186:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
874297:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
509245:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
143619:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
131577:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
28753 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
40782 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
797037:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1432905:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
563299:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
3555824:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
29063 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
3407706:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
34613 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
763213:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
210916:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
2288921:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
58746 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
2292923:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
895248:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
630759:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1433496:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
870831:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
950317:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1268523:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
468210:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
290064:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
4042147:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
1393938:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
678749:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
763941:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
1695823:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
1066244:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
739579:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
216905:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
570430:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
125512:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
643688:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
4253779:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
4791164:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
4089212:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
6235092:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
3452724:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
3089049:>1:r1=0; 2:r1=2; 2:r3=1; 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: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.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2478 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
17594 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7870 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1688 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
111598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
156684:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
51299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
43725 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
158468:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
25019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
36875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
123782:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
40525 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
205187:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
99363 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
151135:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
19988 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
41312 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
37665 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
898648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
114015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
187481:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
272421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
85009 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
25732 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
123372:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
731576:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
207351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1167193:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1182248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
298000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
76078 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
124360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
383653:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2384656:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
73568 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
685546:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
73304 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
402520:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
55476 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1007947:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
291968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
619488:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
225187:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
134686:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
271749:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1774743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3045586:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5379903:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
278026:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1197050:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2210355:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
410336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6244917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6425017:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3968081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3314132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4090025:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4211394:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1774519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3600526:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1314923:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
467057:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
678720:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
177058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=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 /\ 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.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
346772:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
182490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
200392:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2275994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
405641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
271061:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
327947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
831046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
781376:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1240739:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
663861:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6025369:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3833189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2691755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
323237:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
168669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
521448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1170250:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4485713:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1498071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
5833757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2027831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1077301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
4329223:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
782029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5121673:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
350238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
7205941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4935239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2145896:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1945852:>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=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43897795:>0:r1=1; 0:r3=1;
24111861:>0:r1=0; 0:r3=1;
59990344:>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.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
489315:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
405669:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
388973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
734677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3750417:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
534068:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6931476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6141563:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7687726:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6881338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6059675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3668839:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4150162:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
12042776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4133326:>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=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 9.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
403111:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
340431:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
92432 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
7603260:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
5090826:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
835621:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
7819719:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
1697527:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
11988336:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
6458198:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
12852523:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
15929323:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
12888693:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
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.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_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)
1107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
16984 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
134928:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
383693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
505875:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
40106 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
86280 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
61417 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
96427 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
89008 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
32915 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
47144 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
122721:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
838760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
305969:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3451298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1032224:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
796374:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
42690 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
647468:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
120769:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2800432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
362967:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
120757:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
379297:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
377631:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1964868:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4570551:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
4935747:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
8847597:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4940137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1050399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3172519:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
318501:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4277497:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5345946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4039326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
34890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
44773 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
5423045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
385832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1753131:>0:r1=0; 0:r3=0; 2:r1=0; 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.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4411 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
28748 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
140461:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
66165 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
184437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
436279:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
289502:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
268206:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
411021:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
128791:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
85500 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
643772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
262126:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
183387:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
151277:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
512801:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
321294:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
606658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
694462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
5112627:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3329011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
847548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
846618:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4099447:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
648408:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3514350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
5347351:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3621522:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5183098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8217152:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
12001333:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4510472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1301765:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
609616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
555708:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
320181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
579058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
654727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3807879:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
5423913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3764762:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
7042317:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4516187:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7283998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6372683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5892353:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4433635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
12742983:>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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 9.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
520 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
47 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
373 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
73 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
680 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
32 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
385 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
286 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
122 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2069 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
232 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
352 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
5521 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
306 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
322900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2694204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
890717:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
759803:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1819654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
904847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1824976:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
936789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3317411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4283506:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
937614:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
434279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
5508180:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
5470656:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4147843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5774624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
555449:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
3686174:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4186240:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5959296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
9570381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
473 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
36043 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
21968 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
22251 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9469 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
39901 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
16037 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
142122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
19932 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
83389 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
97590 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
22963 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
61731 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
29001 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
76264 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
20470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
114376:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
143299:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
157475:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
84756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
71491 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
69435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
182994:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
200333:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
265601:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
103594:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
161006:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
141272:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
629849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
297681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
648346:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1254642:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2872498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3291229:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2043291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2313694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2273837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
774418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2250154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2341290:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2448823:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
4533923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3482504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
5275028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1117246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1272162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1959710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2231976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2263528:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
6019871:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5234807:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1750649:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1487338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1536270:>0:r1=2; 0:r3=2; 2:r1=0; 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=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 8.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1096 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
44276 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
49989 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
21058 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
41980 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
103257:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
156002:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
38254 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
138880:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
121340:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
52026 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
96845 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
411871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
407721:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
116225:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
33337 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
509723:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
139321:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
292081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
153216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
359334:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
288550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
445764:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
837090:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
421665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
781699:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
809164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
4817177:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
932086:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2347169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1507728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1119647:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2980072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4941775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4230590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4725788:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3158783:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3010343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4839993:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
5589531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4552424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
8375130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
895796:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
779898:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
467887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3017577:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3788982:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
230855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3822632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4436390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10952615:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10618340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
7027043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1429540:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
6459951:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
5085022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4987472:>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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 8.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
523817:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
609756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
499797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
429420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
615113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4438467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5701034:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4417342:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3574849:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3961596:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6298935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6504121:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
8379560:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
6397440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11648753:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 9.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
425 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
19063 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
13247 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
123038:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
22567 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
21328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
41220 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
68948 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
80051 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
83294 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
24034 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
181367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
71487 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
109305:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
345941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
61340 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
524360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
147127:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
262479:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
787176:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9793395:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
269633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3238611:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
5402257:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1287144:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
850926:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6523169:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6562181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10706840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4867272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4514110:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3523085:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3473580:>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=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 9.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40991 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
831546:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
190561:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1270804:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
485704:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
903681:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1160938:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
6935021:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
796778:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1739150:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
14767682:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7771611:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
10366847:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
18205406:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18533280:>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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
476619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
346117:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
391730:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
897878:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
410826:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
251599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
706607:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
368463:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
590441:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
117942:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
114939:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
597016:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
327409:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
472995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
896701:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1228176:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1746194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3860643:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2329364:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3241289:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4298520:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2087206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1260678:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1800788:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2593877:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5360863:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5843419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4405181:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5908475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4024262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7043783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5298780:>0:r1=1; 1:r1=1; 1:r3=1;
6792729:>0:r1=0; 1:r1=1; 1:r3=0;
6440964:>0:r1=1; 1:r1=0; 1:r3=0;
17528060:>0:r1=1; 1:r1=0; 1:r3=1;
3021830:>0:r1=0; 1:r1=0; 1:r3=1;
20385329:>0:r1=0; 1:r1=1; 1:r3=1;
24532308:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 7.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75303 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
441363:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
15797 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
110334:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
234603:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
59430 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
94948 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
66202 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
333533:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
968058:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
415690:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
1000227:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
894365:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
1199311:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
896600:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
789164:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
45037 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
507007:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
429597:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
2624697:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
7945416:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
3098165:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
5870464:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
3310629:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
5235612:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
4986341:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
6824168:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
5479638:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
4601651:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2937868:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2508782:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 9.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1997 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
41822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
73566 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
77700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
37583 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
173095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
183912:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
516876:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
355368:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
497989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
145640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
275931:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
153643:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
236439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
184037:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
617185:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
308453:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
470427:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
769816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5541839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3770636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
167570:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
693476:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10479584:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4368904:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4080250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5461963:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10268301:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3027317:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
479289:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5821887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
748616:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3968889:>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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
376119:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
479525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
318970:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
4024595:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
751670:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6085008:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5506740:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3073470:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4317901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
10935014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7531109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
7496165:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
8960956:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
3794017:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
348741:>0:r1=1; 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.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (58 states)
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
13361 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
15493 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
38479 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
39681 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
17310 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
22829 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
77185 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
81615 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
66751 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
53596 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
29924 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
23149 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
472119:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1134999:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
155499:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
112023:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
212606:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
910334:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
867220:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4003338:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
626961:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
306803:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
140097:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
134197:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1030382:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
338910:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
66673 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
432102:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
631760:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
391594:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1022838:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
251554:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3058822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1080073:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
826548:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
943644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1512739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
680630:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3615498:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1215603:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2083440:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
6562307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2218356:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2797119:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
3019864:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
98427 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1544280:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3183226:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
919778:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
838107:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3186986:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1137972:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
411210:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4859643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
192063:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
4292281:>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=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 8.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
374406:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
87803 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
202126:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
679010:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1155345:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
6234852:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
14270448:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
13357685:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5952922:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
7658234:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
13458501:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
13702486:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
6866182:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44850 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
71330 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
18347 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
107779:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
201508:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
57887 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
115449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
58731 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
455409:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
433343:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
954904:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1262055:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
279984:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1072995:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
431553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7291059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4365880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1451754:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2817526:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2635411:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
5175334:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3091278:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
833579:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4144773:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
375203:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
6647830:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
872992:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6142851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3967321:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5747673:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2873412:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
66068 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
16868 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
69167 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
229481:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
144457:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
237452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
49626 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
416064:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
105382:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
526869:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
448239:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1520808:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
58165 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1765005:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
696381:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
396221:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
872898:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
889132:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2855795:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4328289:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
5048602:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2352106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
788690:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5426182:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
8337588:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5282879:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2952293:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
3359335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4660338:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6246587:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3853033:>0:r1=0; 1:r1=1; 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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 9.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
11277 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
24958 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10826 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
147069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
11954 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
17986 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
37482 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
83811 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
44239 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27026 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
40448 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
681610:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
58071 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
54688 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
384406:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
443259:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
71720 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
392620:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
122762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
180303:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
580609:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
713077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
94698 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
98560 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1596884:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
506695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
714468:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
714685:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
52524 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1266921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
253504:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
756420:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1075312:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3827760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
719744:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1383436:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2324367:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2084139:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3958575:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
312042:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
211944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1777748:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
995462:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4422330:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1437033:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
5605857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
907770:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
144350:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
4538120:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
940200:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1561538:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
3081971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3950128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4072031:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
4107927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
364656:>0:r1=0; 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=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 8.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
87903 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
230386:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
202120:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
6538208:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
685768:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
878744:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
17628872:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
12960318:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
8784984:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
7212193:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
4148925:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
11782008:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
12859571:>0:r1=0; 0:r3=1; 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.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
43910 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
58422 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
185932:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
96656 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
13897 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
60708 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
338707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
50898 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
92427 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
386154:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
501080:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2224886:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
402957:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
754026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
390864:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1217373:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1052785:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2871909:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
5319819:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
863246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4414774:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3451044:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5607695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
5685628:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1234113:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3090046:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4969654:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
6559058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2967584:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
933492:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
8160256:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 9.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
83064 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7403 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
38613 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
31852 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
18106 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
25921 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
87342 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
32132 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
77010 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
72045 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
10894 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
36415 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
89038 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
183027:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
67608 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
199877:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
129563:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
150801:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
854244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
546162:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
332214:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
525100:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
859053:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
894267:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
171026:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
276725:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
999993:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
423431:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
103069:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
620938:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
742416:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
736224:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
702261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
512579:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
875718:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1384120:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
631720:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1540845:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
3399829:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1608130:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1010796:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2240527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1045931:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3352835:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1372573:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
667151:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
4240645:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1141671:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4682507:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
411570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4243286:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2098784:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3705225:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
3439635:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
6078012:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4188077:>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=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe440 Allowed
Histogram (56 states)
11748 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
34574 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
28964 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
15248 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
32718 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
31300 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
72900 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
86465 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
18591 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
95926 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
71836 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
138147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
168080:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
81596 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
844241:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
183829:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
353779:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
127861:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
343010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
657311:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
552002:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
110741:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1031556:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
716503:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
781893:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
838444:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
118963:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
42864 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
906938:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
882303:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1307175:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
831157:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1503173:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
407239:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3496351:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1268914:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2206472:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
3665050:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
465900:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
151080:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
340083:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1173834:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
929830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2918063:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4972162:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
4063122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1496829:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
639580:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1684455:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
4483017:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
530564:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
371727:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
5822009:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3945212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3343571:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
2603100:>0:r1=1; 1:r1=0; 1:r3=0; 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=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15188 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
6088 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
13561 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
2278 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
88348 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
37932 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
299185:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
33037 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
45974 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
33428 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
45741 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
76755 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
767010:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
213520:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
90531 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
832158:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
665093:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
114601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1056310:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
1913006:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
219892:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1381288:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
466769:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1458478:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
256404:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
3150297:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2865852:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2543050:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2306602:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
3763288:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
231547:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4233761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2011076:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2397838:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2174304:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3861285:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
262280:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
596200:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
4467003:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1776871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3257142:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4561604:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
3093054:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2467394:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
3846977:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
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.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33481 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
63018 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
100787:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
72482 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
45068 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
958608:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
367229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
901751:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
441925:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
146072:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
601238:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
356118:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
59486 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
17981 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
350077:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2496762:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
812140:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1015334:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1193997:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4930583:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2847877:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3739145:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4933939:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
4897260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3096163:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3261235:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
675881:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
6470103:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7877537:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
5527119:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
5709604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 9.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
177 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1029 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
171 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
713 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
628 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2537 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4130 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
1076 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2221 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3348 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3136 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7367 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3019 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3378 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
40828 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2668 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
19646 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
12486 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2741 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
28785 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
40995 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
18865 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
14457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
35969 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
44031 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
15944 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
22735 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
74687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
81341 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
53099 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
50890 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
198498:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
124233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
6673 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
100877:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
76553 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
78589 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
130793:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
65722 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
30671 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
322301:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
137605:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
220879:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
80377 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
121858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
13194 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
59334 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
20653 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
26420 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
89619 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
32746 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
44086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
83796 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
112123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
76148 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
86167 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
11625 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
32432 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
245232:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
182892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
37481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
13873 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
252481:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
211782:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
25730 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
130616:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
1810029:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
298175:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
581681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
330075:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
159220:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
882710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
80098 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1933421:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
644966:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1545116:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
613648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
251268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
681768:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1109963:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
695249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1136866:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1086148:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4474814:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1758885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4165041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1088996:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4498794:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3941149:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
665130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
4474450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1759321:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
192025:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
832802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
4207746:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
5849762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4061998:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4077737:>0:r1=0; 0:r3=0; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1378 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
16622 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
22204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
50929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
31188 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
136556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
61371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
160236:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
107549:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1190911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
42552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
35368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
357098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
289612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1675683:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
44263 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
988964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
632242:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
523371:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
276779:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
104465:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
866118:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
419734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
328415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
139120:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
36194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2811375:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2817530:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4927569:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
116093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5425033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4265275:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4231733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
397524:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4070150:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1453118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
689432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4372761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
9658260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5280951:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4400028:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
544246:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; 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;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
75 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
59 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
99 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
78 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
78 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
770 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
704 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
432 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1178 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
602 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
45 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
53 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
73 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
110 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2818 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4664 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1645 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
763 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
48 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
166 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2322 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
164 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
301 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
51 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
276 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1823 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
178 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12774 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
42115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
87902 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
30536 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
35743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
24619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
22019 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
23958 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
119626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
40940 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
131657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
140827:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
232964:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
36012 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
87609 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
28057 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
57139 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
99560 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
72516 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
341884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
177922:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
76706 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
972053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
221544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
239571:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1074476:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
887384:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
916892:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
562852:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4195169:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1769576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
304923:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1169393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1850762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1701172:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
680007:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1274828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
711910:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
231689:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3757346:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
4432475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4805994:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1737478:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
634665:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
860042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1404920:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4260075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
748961:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5076121:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
6160733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4568968:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4843493:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 8.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
525 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
9645 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
963 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
229 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
20209 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1300 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3822 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
44322 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
2947 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1904 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
43810 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8833 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4822 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3828 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1003 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6728 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4055 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5399 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
269 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1389 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
12548 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
17100 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
42332 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
2419 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
53718 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
33172 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
33199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
7347 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3411 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
53507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3014 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
22934 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
8556 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
82060 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
37723 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
79369 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
14561 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
20560 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
51756 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
20835 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
15449 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
33044 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
67485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
86960 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
176718:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
47489 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
99077 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
19578 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
3297 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
286432:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
236060:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
106721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
2266966:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
689400:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
24734 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
216936:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
99371 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
237613:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
88512 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
18252 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
789595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
96750 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
420577:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
53705 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
827948:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
236328:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
400762:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1646725:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
110470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
253167:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
20447 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
119834:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
140690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
345298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
100174:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
116869:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
126148:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
835792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
63977 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1136096:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
137306:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
962697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
255992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
108123:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
432726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
137513:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4030659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4058287:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4412847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
3880324:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
772528:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
365052:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
915537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4051891:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
263863:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
961342:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2218476:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3932015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4267432:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1875949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5080506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5175520:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1197955:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1069891:>0:r1=0; 0:r3=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=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.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4357 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
15619 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
14012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
30379 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
41065 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
16297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
118699:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
74981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
74780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
110480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
97370 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
134458:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
122357:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
61330 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
148464:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
36739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
87688 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
147276:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1622649:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
253710:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
172114:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
249357:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
69811 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
98175 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
150620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1110757:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
255745:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
986062:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2443836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
680483:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
534172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
837550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1599464:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
93216 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1812326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
283608:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1527355:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2349277:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
103079:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4558586:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7375218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
60265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2826053:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1993243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3810396:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3002782:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2913214:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3609749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3922985:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4354241:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2297449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2471146:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1447214:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
787742:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 8.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1292 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
46544 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
35475 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
176005:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
145774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
54270 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
146661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
45255 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
169432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
115568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
44481 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
390885:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
274856:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
48934 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
495765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
80487 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
861552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
495564:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
92120 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
428570:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
43491 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
110913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
293282:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
414892:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
627027:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
684013:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4467738:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3558536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1008361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1664476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
764816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4106482:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
731129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4829597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3610668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2200398:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2683824:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4484227:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5335530:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4924526:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4568768:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
8737816:>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=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1045 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
24954 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
17039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
27210 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
65348 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
29960 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
32439 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
58576 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
53504 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2266 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
87479 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
35932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
64292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
13780 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
42608 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
147323:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
73169 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
29798 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
107172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
128274:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
210489:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
50776 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
66996 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
33331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28073 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
861 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
418156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
34079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
33369 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
41229 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
74913 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
186654:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
566562:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1810216:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
948686:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
723286:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
693326:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
591954:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
686815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
48445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
131683:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
555527:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
412528:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
100625:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1728080:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3851305:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
221397:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3338191:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2448269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
824366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1521063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
294741:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1153312:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
963017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
126416:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
384549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4329183:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
535723:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
17238 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1406393:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
197015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
690656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
719242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1241764:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
721119:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1152048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3009493:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3301492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
246995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4366519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
550855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
5297795:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3662237:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
892586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5266973:>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=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
218502:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
270805:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
218769:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
6542 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
132791:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
797852:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
657266:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
322801:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
663439:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
6842776:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5218242:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1606965:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
10853902:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
6811754:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8798895:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
9375745:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16000520:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
15202434:>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=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 7.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
696 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
42089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
43134 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
17137 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
44758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
108226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
45332 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
136284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
47727 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
324479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
72366 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
308144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
99326 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
82812 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
455674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
72918 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
101617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
337282:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
314252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
95653 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
294617:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
351868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1048080:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
32654 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2080704:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
357405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
873781:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
736760:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2912512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6094440:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4706842:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
674287:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1128247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2953645:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4568903:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5579761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3782576:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2515828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
8078174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1442411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5739991:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5296608:>0:r1=0; 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=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
75 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
715 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
133 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
310 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1196 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2823 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4856 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
61797 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8225 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
95399 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
232144:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
17629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
26002 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
19407 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13839 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1520899:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
452279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
353354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
319978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3407 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
66909 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2215 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3535 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
49552 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
322706:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
63195 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
50190 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
414824:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
239805:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
16824 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
514313:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
417851:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
109798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
30886 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
635960:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
285122:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
49875 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
142335:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
364960:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
485238:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
633299:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
458099:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
6317 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
338213:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
530635:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
260070:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
2496836:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
501774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
285859:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
307990:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
348408:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
285044:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
21141 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
478488:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
67675 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
72913 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
324065:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2396151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2381131:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
8429662:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
360040:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1433543:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4054195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
330605:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1628395:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4511208:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
11461512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4031045:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1410148:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2404960:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4349974:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7479 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
57994 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
152816:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
185758:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
352738:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
16341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
346962:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
134601:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
213537:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
38198 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
470764:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
331564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
468328:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
731415:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
462853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
347330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
509026:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1391130:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
898947:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
213652:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
5332124:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
677440:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
4565620:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4249295:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5311464:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
919031:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3671081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2551723:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
868666:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
13132461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2949855:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
7638414:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4801393:>0:r1=0; 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 9.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5144 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
16507 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
24412 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8772 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
70812 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
64372 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
200324:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
286168:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
225026:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
367539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
581834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
407710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1317176:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
244620:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
506463:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
257231:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
3325443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
451030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3540681:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
217424:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
10148281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
338070:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
275065:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
11217319:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3266875:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
5689344:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4616948:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
2524065:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4698765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
4321746:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1796289:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1244284:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1744261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 8.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
47446 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
85593 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
14635 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6762 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
276315:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
320590:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
172812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
302671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
74838 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
203261:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
163567:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
616864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
427622:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
191037:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
300788:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
430694:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
839955:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
834617:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
368506:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
655744:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
4029837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4965060:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1204358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
971353:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
4191319:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3869557:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
814390:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3532189:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
3980216:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4980503:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
4858796:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
9081197:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
11186908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 9.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
284 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
243 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
326 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
454 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1897 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1227 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2945 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1071 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
882 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
18502 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3918 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5247 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12334 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
16559 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
10862 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2586 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3361 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
15261 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6776 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5471 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
104768:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
20071 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
26974 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
4558 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1989 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
73977 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
15798 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
39275 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
263427:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
93928 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
14783 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
152836:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
28240 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
104721:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
376289:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
24996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
654262:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
300514:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
141503:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
197736:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
44977 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
137108:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
195802:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
454025:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
296250:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
652585:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
460184:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
319363:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
215379:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
270294:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
416435:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
113463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
102563:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2631357:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1234438:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
10637733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2983993:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4379832:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
260390:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4073918:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1694901:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
5330589:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3478193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1261183:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1559565:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4699299:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3040917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10290444:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 9.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
7019691:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1613550:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4909244:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1994057:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2488376:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7441429:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
7032699:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4296340:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9517044:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1345033:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
21292520:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
6033210:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
9016803:>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=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 7.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2086 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
13959 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3397 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
19996 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4216 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
33509 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
21222 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
37517 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
60798 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
24716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
24488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
49085 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
70380 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
91329 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
61008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
289641:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
255616:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
139953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
104196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
164450:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
185152:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
794782:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
117156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
60083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
63587 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
145672:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
147667:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
156405:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
363185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
822924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
268543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
412205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
180185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
63199 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
165792:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
725600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
285868:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
340799:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
231578:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1113151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
67241 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2232334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1492326:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
916701:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
338760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1889216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1141154:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
2814191:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
411209:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4250102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2666792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3245239:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
354181:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2742548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
926910:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
199932:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2110037:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
38074 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1182778:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1154867:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5729468:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
273688:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3965033:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
6321561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3530606:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5889957:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 8.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe459 Allowed
Histogram (31 states)
239833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
260851:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
199639:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
522453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
563147:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
407576:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
628918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1339777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
288445:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
950463:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
528082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
728418:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
238199:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4550938:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1264926:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1423621:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
210075:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2181772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2616300:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2488647:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4221210:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
446768:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2689279:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5910435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4526149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4105746:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1959231:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1032071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
7426789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5906539:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4143703:>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=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
20827757:>0:r1=0; 0:r3=1;
44060030:>0:r1=1; 0:r3=1;
63112213:>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.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
805049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
468430:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
457469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
773890:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3992684:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4410551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
400839:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4489026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6592764:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
6819432:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
13975769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
5181561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4037885:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6410132:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
5184519:>0:r1=1; 0:r3=1; 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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 9.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
81 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1837 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
419 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1236 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
242 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
60 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
148 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
411 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7681 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
261 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
203 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
307 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2087 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
314809:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
480197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
594947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1652852:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
761320:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
876991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1496189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1052607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4180465:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1053188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4258927:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4501594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
5353566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
701614:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
10283100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4329267:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5495533:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
3005137:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4808655:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2736952:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
6044997:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1720 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
10452 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
60071 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
18459 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
55399 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
12577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
35953 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
14155 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
89362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
17576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
19068 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
30645 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
34754 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
24249 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
62429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
97111 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
121599:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
189514:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
128778:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
89312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
223768:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
91846 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
127127:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
257581:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
73496 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
237753:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
188910:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
151141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
401133:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2270787:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1028175:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
506055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1889105:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1116157:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
1775810:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2640295:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2542905:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1183195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1431967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1111017:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3316643:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1909016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
2681267:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2127298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2870402:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1471171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
524669:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3146918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1316233:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
4880893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5556351:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5349499:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5614491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2873743:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
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.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
33400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
18343 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
40622 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
31069 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
106755:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
138507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
33706 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
168685:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
153014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
31919 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
80392 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
340938:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
134334:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
398590:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
351720:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
22433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
129525:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
617770:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
265287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
495511:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
675821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
625986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1117685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
111129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
161419:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
670170:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
5579622:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1403883:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3138740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2695946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4303049:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
593429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4380012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4016629:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
8847152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4797159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
4894394:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3924286:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5197638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1162008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2109817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 9.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe465 Allowed
Histogram (15 states)
140096:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1245000:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
553989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1667219:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3158979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
5016732:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3551472:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
3368799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
639769:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4414685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4586862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6257231:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7545660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
11485022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
10368485:>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.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
423502:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
609327:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
411029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
747978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4758851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5571569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3560608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
4935475:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
568226:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4238038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6290505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
7828965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12868921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4485686:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
6701320:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe467 Allowed
Histogram (33 states)
708 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
14629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
22936 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
31121 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
17179 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
158598:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
139520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
81228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
170852:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
92074 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
647367:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
369347:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1086811:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
158571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
121344:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
15165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
674152:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
63214 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
110131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
10421 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3907157:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
6356850:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
9233631:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4101570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
6785550:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
270958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
5097064:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3100978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2989794:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
63772 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
11997649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4788041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1321618:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 9.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
118951:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
334296:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1769503:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
130528:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1618600:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
576030:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1262807:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
10888328:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1079327:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1045407:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
8715511:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
17128264:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
19428009:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
12516947:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7387492:>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=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 7.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
518034:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
500069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1691156:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
532285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
632809:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
456438:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
4963422:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2024293:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
768232:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
264693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
481559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1886831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
425995:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
276340:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1981895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2837417:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1015647:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3527765:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
740972:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1228884:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4203088:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
282879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3346912:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4795855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1036141:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4168174:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
5049200:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
109543:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
113726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6295302:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
7844444:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 8.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7892419:>0:r1=0; 1:r1=1; 1:r3=0;
4749241:>0:r1=1; 1:r1=1; 1:r3=1;
17326950:>0:r1=1; 1:r1=0; 1:r3=1;
2639215:>0:r1=0; 1:r1=0; 1:r3=1;
7155538:>0:r1=1; 1:r1=0; 1:r3=0;
24587248:>0:r1=0; 1:r1=0; 1:r3=0;
19649389:>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.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2858 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
80190 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
196129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
91288 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
35652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
227913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
52384 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
469495:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
289243:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
161679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
324691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
794699:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
168595:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
224026:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
234008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
186691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
801160:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
513559:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
520181:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1015550:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2737681:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9707573:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
508690:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
10942927:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3238538:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3855575:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6169232:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
553214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3779259:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5665628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4873887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
625090:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
4952715:>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=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 9.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
264884:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
3069288:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
546177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
489030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
430360:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
590772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5538738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4377087:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12025691:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
5473859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
6335524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
7881730:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3190949:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
8504785:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
5281126:>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=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 9.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (90 states)
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
956 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
815 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
133 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
46 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
10 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
645 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
947 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
57 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
15 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2227 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
67 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
74 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
435 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
596 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
320 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1342 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
67 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
342 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
762 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
39 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
49 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
262 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
159 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1823 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
80 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
157 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
274 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
203 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
4597 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2173 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
3730 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
50 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
6806 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2443 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
329 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
98 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
126 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
159 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
158 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3409 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
568292:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
705572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
702167:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1784774:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1708913:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
605776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
962216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1669412:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
1003117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1055869:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4633143:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1401816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4062182:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1323437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
731989:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1506733:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
289025:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
722573:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
6589420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
5088840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3993511:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1678714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5307363:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
998854:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
5110886:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
5093648:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4660789:>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=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 9.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
39 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
23 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
390 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
192 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
78 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
65 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
62 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
38 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
52 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
65 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
780 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
81 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2008 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
583 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
893 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
49 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
38 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
960 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
170 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
95 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
469 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
205 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1694 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
191 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2242 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
285 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
36670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1600 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
21481 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3882 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
182 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
79455 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
50315 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
20648 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
45415 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
37906 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
63758 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
45154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
719694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
876119:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
113721:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
100301:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
952675:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
138698:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
264913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
212171:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
17945 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
276940:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
285308:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
497710:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
276620:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
652967:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
151073:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
36935 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2219043:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1180627:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
110745:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1527660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
156004:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
129876:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1011024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
448442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
3689594:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
57996 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1005361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
804060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
143002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4523014:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1259387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
474744:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1982189:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
5497331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1050678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1042924:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4275631:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
4692924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
2144377:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5524720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4685991:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3994832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4370000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 9.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
51 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
653 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
62 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1046 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
31 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
231 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
225 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1687 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
23 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
157 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
586 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
222 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
130 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
545 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
176 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1445 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
706 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
618 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
154 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
250029:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
144684:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1924177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
858345:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2627306:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
734034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
623938:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3423816:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
690691:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1067854:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1339002:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3240421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2120637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2609626:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
993363:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1712204:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3754757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3720181:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3024374:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5015066:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1785285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4131056:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2591108:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7783608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2281558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4029900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1510351:>0:r1=2; 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=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 8.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
23 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
73 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
118 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
574 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
287 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1297 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
288 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
115 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
243 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
4754 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
187 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1795 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
242 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
291 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1988 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
355 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1278 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
174 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
642503:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
451404:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
628258:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1011291:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
857956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
892105:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
316572:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3723941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
802735:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2158692:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5184424:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3986552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2390357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1827103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
5931469:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5454594:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4699331:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
9427807:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4037045:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
5124967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4436420:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
48 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
80 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
49 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
141 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
154 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
130 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
26 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
131 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
54 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
76 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
329 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
287 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
409 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
53 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
3720 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
40 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
278 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1076 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
658 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
660 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
482 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
3856 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1395 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1900 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
153 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1808 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
379 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
805116:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
455286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
693148:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
243894:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
101216:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
508455:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
283070:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
262154:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
637776:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1037066:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
123576:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
758672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1579332:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
833740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1563589:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
984480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1255480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
459488:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1704083:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1228180:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
477031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
659397:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
623435:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3987923:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4503111:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
883916:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2344084:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3534568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1207220:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4106382:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3388429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1021073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
700915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
698200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3384935:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4022511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1312721:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
5786166:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5818597:>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=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
56 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
590 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
114 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
352 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
2478 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2451 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
552 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
4491 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
4075 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1967126:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
7279064:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
9445407:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
7147771:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
4985823:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
10459902:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16565537:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
16089333:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10044878:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2674 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
63 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
531 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
27 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
334 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
193 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1377 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
303 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
258 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
615 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
230 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
90 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
100 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
192 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
526 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6000 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
736307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1904509:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1163235:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
397519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
304700:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
748264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
756499:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3067629:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2956396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5013392:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6805270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6184715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
440089:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4949240:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3933588:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
8704297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5642626:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1122788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1639894:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5056298:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2455590:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1454 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
13421 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
23757 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
46832 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
20049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
13198 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
23557 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
24061 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
43730 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
75076 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
60765 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
26554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
79171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
136119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
83611 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
43699 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
65485 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
133783:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
149888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
130694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
129180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
134100:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
180296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
350723:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
161120:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
240953:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
231151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
217570:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
362969:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
720847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1189356:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
432311:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1536522:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1338187:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
919575:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2151801:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
942218:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1732332:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2390911:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1765346:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2098713:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
888527:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
2156020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4433174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2846380:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
4852175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3401117:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4561611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2648058:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2275298:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
2213308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2519728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4157121:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
6626398:>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=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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (102 states)
838 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
927 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1522 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
12827 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
3003 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3276 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
15619 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
4684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
13233 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
16696 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
12332 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
18416 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
6585 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
15382 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
5699 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
12537 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
18702 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
12249 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
19098 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
18755 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
7797 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
3616 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
45724 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
39271 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
23913 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
32775 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
20088 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
16253 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
19435 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
21673 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
26651 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
15197 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
59710 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
71526 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
33489 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
45098 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
154317:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
15221 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
45023 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
70410 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
51369 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
123972:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
73217 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
20582 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
19475 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
56307 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
62192 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
61858 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
52631 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
92880 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
922882:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
55547 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
217386:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
83441 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
139546:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
77948 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
144806:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
146969:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
288147:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
147469:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
220512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
95786 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
83239 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
382111:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
687745:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
131709:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
502773:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
618233:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
119657:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
672357:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
254580:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
970820:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
809884:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
529966:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
446658:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
525586:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
378615:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1275347:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
662801:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
662398:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
896565:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1266168:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
402407:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1429219:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
902224:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
380626:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2977601:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
3550915:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1313314:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
4178956:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
5958715:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
3998533:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3863525:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
3870138:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1190763:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3104057:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
534765:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1864498:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3290323:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2644620:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2001280:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
531820:>0:r1=0; 1:r1=2; 1:r4=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 /\ 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.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10713 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
41348 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
326985:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
43992 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
109741:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
155127:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
185355:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
3492150:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
199754:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
5439276:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
407961:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
790678:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
7057715:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
12135217:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
99235 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
270878:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
6688967:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
1208874:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
125232:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
809195:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
5230064:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
11974518:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
11028929:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
16168096:>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.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9057 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
2592 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
11400 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
28425 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
17662 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
89116 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
603 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
15844 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
2897 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
60986 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
85239 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
24733 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
28861 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
218709:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
26679 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
70435 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
19226 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
60260 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
21991 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
184665:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
16414 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
273726:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
34860 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
479389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
30053 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
63384 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
98817 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
73533 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
96896 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
712339:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
384290:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
102824:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
35867 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
384185:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
639763:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
142133:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
632853:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
20418 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
979058:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
236473:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1028718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
302994:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
745650:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
169663:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
2625484:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
3314105:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
128894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
4945117:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
5327929:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
7379034:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2613920:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
2485694:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4317626:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
6962926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1497659:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2939866:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
213618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1004291:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
4616659:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
4963498:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
19699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
913 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
89503 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14058 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
990 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1454 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
17606 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
15365 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
61638 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17478 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
18765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2711 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
61857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
47440 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
28695 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
27821 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
33760 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
13929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
47577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
66928 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
16644 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
69949 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
16913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
20484 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
143482:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
43599 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
44672 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
224407:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
418122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
92545 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
158789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
85090 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
74358 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
25013 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
84503 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
283299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
142065:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
125793:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
90831 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
166458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
595701:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1037044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
368337:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
248277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
138535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
88280 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
965601:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
559249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
633476:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1379744:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
658583:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
836416:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
1021561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
350834:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
391077:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
669178:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
970574:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
561415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1077203:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
828308:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
692336:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2015045:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
108932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
3764717:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
574776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1430846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1475303:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3087684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
6269073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2927882:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2941610:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
483750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3969827:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
3744616:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4345959:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4140478:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2002126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3730444:>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=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 8.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
246414:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
639111:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
7800 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
866718:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
669026:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
217207:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
143857:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
146997:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
133163:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
967069:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4865359:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
13102491:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
7329380:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
13308124:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
5733078:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
6825200:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
12775179:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16023827:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 7.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_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)
604 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
105404:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
13164 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
374750:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
19806 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40018 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
28802 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
265995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
23996 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
89265 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
96529 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
60332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
101023:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3185132:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
102480:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
107668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
2666283:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
82271 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
27870 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
77017 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
799018:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
342948:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1060170:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2742548:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
316468:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
938973:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
194745:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4185793:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1097183:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4154965:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7446983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
216934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1025993:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
322006:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2972657:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
458398:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5960577:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5295100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5276001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
819870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6982012:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3922249:>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=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 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
824 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1250 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4827 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3265 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
3303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2242 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
11580 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3494 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
2196 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
439 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7312 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9835 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3702 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1027 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
10805 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4014 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
8967 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
6978 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
15318 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
8313 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1806 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
7423 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
16601 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
33031 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
12386 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
23474 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
34938 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
11081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
38362 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5709 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
45561 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
10130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
10491 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
72228 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
5346 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
112771:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
116461:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
34305 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
27208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
134998:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
274489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
115002:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
42853 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
447952:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
397297:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
121432:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
84598 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
245177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
74473 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6909 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
104725:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
53847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
39416 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
107615:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
37684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
208644:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
30768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
47094 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
93748 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
54008 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
283001:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
45546 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
119190:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
121357:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
309713:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
143355:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
46310 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
144580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
132511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
500081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
233934:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
132945:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
418163:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
146608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
250193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
48340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
48297 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
43158 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1245815:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1036144:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
228362:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
255257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
721856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
845082:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1675631:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
904149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4116438:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1192032:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
239517:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
892224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
947192:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1673554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
890599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4559288:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
4070934:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3788765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2673760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3667543:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
743869:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2822904:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
841474:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3998232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
4647547:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4665455:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
4032677:>0:r1=0; 0:r3=0; 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=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)
84429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
6342 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
83659 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
84867 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
21121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
81170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
8863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
98647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
10753 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
62337 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
41751 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
128138:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
194501:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
33734 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
211514:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
90151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
76107 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
111657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
308281:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
262644:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
125946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
41626 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
184709:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
122943:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
150247:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
722823:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
134647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
254873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
176888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1009327:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
75515 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
477645:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
946656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1800933:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4650985:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2489020:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1662962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2890181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
742718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
914753:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2549608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2899955:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1749280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3623330:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
4470413:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1623391:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2214015:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6830517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
2249220:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2864587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4262508:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1718749:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3745820:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1622544:>0:r1=2; 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=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 8.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1338 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
106316:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
117595:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
26943 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
49996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
202195:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
68303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
147618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
154033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
45916 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
124682:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
536009:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
498298:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
131746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
27459 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
583564:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
573727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
48347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
866941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
866797:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2647080:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
446452:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
256329:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3351033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
858848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
176733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
161170:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1084559:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
32115 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
339720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1441070:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3888577:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
461522:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
4313299:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4695935:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5086284:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
8192213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4717845:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
2787269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
4838196:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
5179801:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3866127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=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.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1471 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
906 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
22814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
28108 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
25792 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
64390 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
18625 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
18109 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
968 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
45860 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
60928 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
27948 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
23240 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
22584 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
71650 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
87696 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
31919 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2935 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
41322 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
92302 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
106545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
15254 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
71194 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
70670 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
36854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
147496:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
238195:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
98765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
456509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
70385 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
76817 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
156264:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
320115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29005 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
32997 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
82762 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
184968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
35103 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1007552:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
62568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
185332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
368266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
553411:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
624310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
849930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
255960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
665229:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
691632:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
834931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3854864:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
812343:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
773445:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1338389:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2925221:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1463104:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
119364:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
125744:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
521028:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
188166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
646072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
4262283:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3776309:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1074320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2119853:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
5632822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
620182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
854004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2124291:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
392434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
723269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1055378:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3510643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4770283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1880048:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3099868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4329004:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1356586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
632097:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9740 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
217408:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
174780:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
232339:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
6731560:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
315094:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
752233:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
854364:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
11885303:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
186408:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
960505:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1387221:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
8403470:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
10321294:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
15518600:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
14423894:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6097489:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
5528298:>0:r1=1; 1:r1=1; 1:r3=1; 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=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 7.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
517 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
44717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
10536 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
39801 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
39584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
65243 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
78538 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
42140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
81764 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
83052 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
106784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
88506 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
124052:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
95159 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
102772:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
329525:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
514676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
31891 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
342716:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
314000:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
320459:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
762269:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
267473:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
413714:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
336732:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
881400:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1042673:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1472832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2743330:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
990292:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2838927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
741770:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2116153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5945961:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2786391:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4639735:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
5677683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5268381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7718081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4434827:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
6260520:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3804424:>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=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
651 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
12988 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
31759 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
87094 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
41866 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1042030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
318069:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
94042 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
617199:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
65979 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
348803:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
37394 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2736702:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
37403 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1033397:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
42061 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1921793:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
108806:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
43638 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
87290 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
106077:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1575854:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5340031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
115451:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
325977:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
8165435:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4686714:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2851878:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
298206:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
291429:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
143077:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2731798:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5950881:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3752545:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
297215:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
352694:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
4764294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1293804:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1106715:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6083462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
455869:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4601630:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; 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.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
91 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
84 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
93 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
46 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
333 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
174 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
195 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
260 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
715 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
7635 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2777 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
98 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2239 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1115 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1634 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
609 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
14963 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
17888 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
20120 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
32300 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
682 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
19938 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
66728 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
3446 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3529 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3647 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
629 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1599 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
90797 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2359 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3507 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
34046 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
82020 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
25386 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34415 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
100783:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
2112 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
9303 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
58894 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
10787 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
18351 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
52123 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
72159 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
37604 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
54073 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
105349:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
8694 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
25341 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
14932 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
145983:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
710854:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
361883:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
42239 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
196891:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
33445 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
97850 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
34503 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
109321:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
194925:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
263218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21023 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
29686 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
171148:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
113976:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
140044:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
254899:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1182846:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
921852:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
531700:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3610109:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
687132:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
854907:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
520722:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1736568:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
836088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
953432:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
715772:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1424967:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4301457:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
282975:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
852507:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
410637:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3459374:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1734020:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
581610:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
526185:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
776834:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1769627:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
906114:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4817329:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1491839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3633542:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
466097:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2278709:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3867874:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4674178:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
173874:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
64803 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4743923:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4241898:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 9.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe495 Allowed
Histogram (42 states)
836 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
28617 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
18616 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
93983 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
131586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
38123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
26872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
105794:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
306992:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
290108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
311785:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
57267 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
101394:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
94275 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
429104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
126239:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
32157 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
25110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
116227:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
357328:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
566632:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
801895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2768066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1778233:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
200235:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
414618:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5833583:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1212427:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2937408:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3347976:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1133492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4768747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
4112524:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
5833630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8624075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4693371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4182115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5287430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1473825:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
308344:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
988496:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
650 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2466 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
951 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
16851 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
649 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
14735 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
13339 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
34818 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
35565 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
19960 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
17294 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
10515 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
34808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
14425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
37577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
72634 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
16550 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
56025 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
27352 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
509167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
81728 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
28758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
116171:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
183918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
433262:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
73259 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
32623 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
39693 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
148267:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
9076 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
195548:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
99052 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
27081 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
105734:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
81366 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
271507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
354472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
60160 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
170860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
57366 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
85074 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
957303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1802526:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
102488:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
298330:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
473758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
194055:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
120188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
693662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1035110:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
777583:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
744624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
582204:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
92411 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
891371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
892774:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
4912846:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
566446:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2361904:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1558014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1819227:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
885479:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3428250:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3561583:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1110456:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
760265:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
498696:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1881297:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
4643822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
269316:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4727618:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1386184:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
692523:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4067578:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
3746728:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4320604:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3542620:>0:r1=0; 1:r1=1; 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 /\ 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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
16221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
295459:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
208705:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
196406:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1067375:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1065806:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
672516:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
259911:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
467494:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1178190:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
7719514:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
9101911:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
4302207:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
8632031:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
17144664:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
11044397:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
14257174:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6370019:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
34758 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
47954 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
697 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
45089 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
61820 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
86789 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
37582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
149399:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40832 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
115432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
101395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
110314:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
351237:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
37768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
496901:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
16939 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
365139:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
110475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
95096 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
350180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
805708:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
947706:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
567878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
337586:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2659181:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
919758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
379983:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4439624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3006754:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1690381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
337609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1471137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4010114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
370599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4738113:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6107383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1005746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
5015458:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2662106:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
5616608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
8405541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5849231:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 9.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1013 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
896 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1774 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
32121 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
44571 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
19970 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14172 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
14978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
26729 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
28201 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
16366 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
26316 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
48302 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
54023 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
35901 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
25925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29845 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
68577 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
90568 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
208432:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2258 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
78920 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
122061:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
40521 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
99943 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
31664 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
113783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
394150:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
73381 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
24100 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
167256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
26473 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
183101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
43031 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
77057 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
540327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
79947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
227756:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
150067:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
43808 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
437590:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
259323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
863315:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
623939:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
485119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
670809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
669961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
564974:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
101542:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1737749:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1276884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
194816:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
381429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
132012:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
613528:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
681880:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1740479:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
308165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1077681:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1393894:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
661782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
802170:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
716833:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3386126:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1096381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
846692:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
914036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1486089:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3111144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
3588644:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
804462:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4310463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2274418:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
5150452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4515285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4106054:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3590325:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
5115271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 9.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1377 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1989 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
54523 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
32847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21709 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
17247 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3796 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
76417 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
93079 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
46068 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1107154:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
633991:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
380218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
101588:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
21484 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
138866:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
748995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
30327 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
44989 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
68009 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
579149:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
24462 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
79385 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
40507 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
831076:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
36059 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
42428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
90307 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1385723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
147894:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1555008:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
18445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34709 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
707784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1293568:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
22661 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1420 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
768053:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
972240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
481032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
564062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
153631:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1117998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2128035:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
83384 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
63418 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
4194173:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
250063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
642718:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
314979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
27235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
361738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
41597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
851633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
341523:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
440870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4668473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
765363:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
230401:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
195115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
99525 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
53806 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
113053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1856733:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
454286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3923930:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2851155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
27205 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
206025:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
4593456:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
93050 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
589172:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
2263916:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3213570:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4819021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
971628:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3560828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4136649:>0:r1=0; 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=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 8.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2997 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
58423 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
119759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
160257:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
167223:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
72498 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
123598:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
153569:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
66220 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1466406:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
13988 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
64313 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
25540 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2730663:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
131371:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
1186721:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
514381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
274003:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
544233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1276755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
637535:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
226098:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
74750 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
2133248:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3247113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
335386:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2733743:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
42308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
68380 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
126104:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1889888:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2355142:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2727546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
15976 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2270631:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
15610 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
119665:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
5141816:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1863216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
86284 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
46705 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1748228:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
772631:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
2678572:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
115299:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
123192:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2560002:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1660939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
54615 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
3764688:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
261776:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
4034138:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
6988250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
3927608:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
825 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
19175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
87016 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
54024 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
46382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
43585 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
49087 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
43656 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
324603:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
83363 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
134607:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
40567 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
159152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
95973 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
75269 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
403179:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
378745:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
151123:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
455607:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
518421:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
104486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
606701:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
427147:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
773465:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
667926:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
348812:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
333523:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3070052:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1089346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5207039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
851051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
4641920:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1572852:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2192419:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3375007:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
8342017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5126968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2454962:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6239490:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
3385938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5785793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4238727:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
59782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3432343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1475649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
3908548:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1614607:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1694363:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3119714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1362188:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3093671:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6330692:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
3975317:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3434708:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
9018431:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
6294164:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15185823:>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=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 8.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
506606:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1172321:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1385397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
182814:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
6724604:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5164810:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5961745:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3271243:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
10118272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
4778773:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
884780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3820732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4037982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
12058555:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
3931366:>0:r1=0; 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.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
953 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4471 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
7375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
13085 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
54820 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14439 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
16790 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
154667:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
177755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
98764 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
103835:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
102801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
44817 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
86926 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
53578 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
136900:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
191142:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
253901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1487388:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1232354:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3756298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3791004:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1549731:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
40353 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
2998901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
4282542:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5635825:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
5746948:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
4225303:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3415280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1692092:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
9439014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
13189948:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39342 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
578061:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
980390:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
125765:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
7198568:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
710025:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
494784:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
734578:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1197701:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1801499:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
10765475:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
14312429:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
18842996:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
16033444:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
10184943:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 7.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
611962:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
656258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
347573:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
589600:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
2187184:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
116735:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1719807:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
114394:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
263539:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
547236:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
501892:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4616908:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
5470460:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1426484:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2099757:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
703602:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
390490:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1603862:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
7338169:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5698876:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1232043:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
317667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
4293136:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3170505:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
5267603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
949760:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
386341:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
4281446:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2483948:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
829717:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
3783046:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4599956:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
2805497:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
9263051:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
21887017:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
20367493:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
18774759:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
6302227:>0:r1=1; 0:r4=0; 1:r1=0; 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.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1479 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
203132:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
35039 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
143074:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
150635:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
70031 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
235591:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
153957:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
454305:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
73508 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
30528 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
655014:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
298273:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
561589:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
486657:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
416618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2734576:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
212720:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
300829:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1147618:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
155426:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
172211:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
4869073:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4050944:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
5698638:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10371941:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
5279262:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4338049:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
492436:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
4737600:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10645817:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
4091880:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
731550:>0:r1=2; 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.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
304547:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
325316:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
434577:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
2986883:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
3572904:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
627568:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
5741420:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
7087014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
737530:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
3958263:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
11026296:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
9130889:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
5344348:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
6509998:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
6212447:>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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8891 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
7780 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
42366 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
14869 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
3757441:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
5990569:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
1154577:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
9930286:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
1213332:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
1563998:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
838417:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
4867145:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
8541580:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
8215644:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
17807053:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
11411763:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
8634289:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
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.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
10 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
55 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
250 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
120 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
88 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
76 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
506 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
316 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1228 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
1291 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
2746 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
272 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1435 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
851 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
291 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
7960 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
27462 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
2480 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
29914 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
9189 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
2206 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
4169 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
21110 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1663 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3564 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
11391 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
142656:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
127812:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
21421 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
53407 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
24363 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
23407 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
42278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
148002:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
52526 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
134683:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
70915 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
35334 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
106342:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
82696 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
19839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
200735:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
105205:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
102892:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
42385 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
13223 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
278651:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
365779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
79658 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
6360 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
65100 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
359502:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
278028:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
2226440:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
100173:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
222912:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
181776:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
619120:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1013544:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
228469:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
319373:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
379671:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
589986:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
202610:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
286682:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1014466:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
446050:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1259665:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
2843587:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
3861464:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2965392:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
4063674:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1295076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
5952717:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
7028460:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
203601:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
3293164:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1033273:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
1615027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
972326:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
4926505:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
4578678:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2143022:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
655350:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
680545:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3683351:>0:r1=2; 1:r1=0; 1:r4=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 /\ 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 8.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
585 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1890 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1003 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3507 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
7392 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
8112 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
3110 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
847 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
4003 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
31640 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
673714:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
140450:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
683404:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
321952:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
87444 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
244573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
87812 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
2933664:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
949093:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
904328:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
345153:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1403218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
1953370:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
152866:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
282927:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
1384407:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
668634:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
804787:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
4116468:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
283158:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
2030067:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
7032508:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
794143:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
3526469:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
5774423:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
5677667:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
3639391:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
6822180:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1354623:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
4015266:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
4849752:>0:r1=0; 1:r1=0; 1:r4=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 /\ 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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
45098 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1238000:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
442488:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
803556:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
87827 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1367207:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
779932:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1707167:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
246641:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10171714:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
17579564:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
14976181:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8395711:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
15576639:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
10582275:>0:r1=0; 1:r1=1; 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=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 7.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
607700:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
136079:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
958586:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
374179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
697921:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
118409:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
491571:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
645348:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
262415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
686208:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1927959:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
244570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
654023:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3030758:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
242491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5701657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1122224:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2110832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1186676:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2598452:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4287729:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
597855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2408469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
6071752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7065124:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4168144:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4876439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
453423:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1492019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5096593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3684395:>0:r1=0; 1:r1=1; 2:r1=0; 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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5781001:>0:r1=1; 1:r1=1; 1:r3=1;
10138183:>0:r1=0; 1:r1=1; 1:r3=0;
1837168:>0:r1=0; 1:r1=0; 1:r3=1;
20810773:>0:r1=0; 1:r1=0; 1:r3=0;
21392167:>0:r1=0; 1:r1=1; 1:r3=1;
17518264:>0:r1=1; 1:r1=0; 1:r3=1;
6522444:>0:r1=1; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 7.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2138 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
29976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
163394:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
189525:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
30156 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
203909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
265787:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
650085:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
167342:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
153486:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
575547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
332155:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
55343 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
306037:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
462309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
104281:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
283335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
550509:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
490615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3759570:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1402358:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4856082:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4443364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
151820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5295876:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
733326:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
633974:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5175278:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3546162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9934602:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
11080258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3373338:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4598063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 9.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
504728:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
311097:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
350614:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
2863876:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4255570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
452222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
733415:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
7508792:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10904461:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4966952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
5555768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3809823:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5560018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10108905:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6113759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 9.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_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)
868420:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1712417:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
9760543:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1295012:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
3842080:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
8590438:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
4966676:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
6193505:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
7997423:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1162473:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
17274219:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
11945968:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
8390826:>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.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2865 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1287 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1338 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8583 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22012 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
14499 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
11018 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
38793 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
24162 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
35716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
152142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
27509 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
64978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
102519:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
686111:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
20236 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
62209 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
81210 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
52879 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
139543:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
26634 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
164390:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
580828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
584982:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
73453 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
109039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
201907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
318426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
987936:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
89262 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
208247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
206598:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
270540:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
359182:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
147503:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
438466:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
40594 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
44809 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
385512:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
998400:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
295489:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
997732:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
136989:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2188726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
368703:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
685329:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1278987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2801892:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
114552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
273544:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
211713:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4020862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4748115:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1057721:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
99350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1141536:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3818119:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6793344:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4538835:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1629123:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3316902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2825182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4108899:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
208119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6260437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2293483:>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
289972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
94760 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
247073:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
322392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
147459:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
163568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
945883:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
662048:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
927664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
91595 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
681944:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2890985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
291902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
810314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1335289:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1913826:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
851479:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
313638:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
4914233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4005453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1390770:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1443725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3618468:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
712760:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5672409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5754318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6938374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3993934:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2114928:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
6744639:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3714198:>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 9.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
53894935:>0:r1=1; 0:r3=1;
14499034:>0:r1=0; 0:r3=1;
59606031:>0:r1=0; 0:r3=0;
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.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
543840:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
577121:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
526843:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4304255:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
465145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
540024:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4111524:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4285148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5971745:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
9290760:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
5921412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
5993908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
6028003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3970561:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
11469711:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
397 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
92275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
119320:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
11963 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
74846 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
91226 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
19254 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
151914:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
65310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1117800:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
107315:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
67728 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
259870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
20880 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
14419 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
29427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
209937:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
175268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
315115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1238618:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
622073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
3704789:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
10733449:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3564395:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3707524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
795142:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4188542:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10488908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
5144863:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
20055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6164455:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
6126727:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4556196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 9.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
164117:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
53638 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
923156:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
887024:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
534007:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1233841:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
467021:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1865094:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
9899593:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
1575346:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
7891750:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
15237861:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
8004398:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
17592571:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
17670583:>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.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140942:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
248428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
424765:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
540974:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
624020:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
765966:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
359324:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
399396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
670533:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
622853:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
304304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1821045:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
901356:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
386367:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1673247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4159510:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
482535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2945416:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3599191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1194498:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1315683:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2442913:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4142004:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2549125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5810518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2229820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
133588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4368581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7521945:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5541817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5679336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5210546:>0:r1=1; 1:r1=1; 1:r3=1;
6223942:>0:r1=1; 1:r1=0; 1:r3=0;
18005242:>0:r1=1; 1:r1=0; 1:r3=1;
2631409:>0:r1=0; 1:r1=0; 1:r3=1;
23200106:>0:r1=0; 1:r1=0; 1:r3=0;
21408332:>0:r1=0; 1:r1=1; 1:r3=1;
7320423:>0:r1=0; 1:r1=1; 1:r3=0;
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.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1929 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
188213:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
188563:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
76884 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
87452 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
554589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
194559:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
210223:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
225987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
50764 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
323149:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
33509 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
877480:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
535451:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
164152:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
309933:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
691003:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
513285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
791680:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
516019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
344509:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4560334:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3564353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
175726:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5082894:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
672686:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3032248:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10706540:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5556540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4442905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10178588:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3785274:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5362579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 9.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
335350:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
304599:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
448047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
4048875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2866777:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
484653:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4791159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7143073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
709161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5961196:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5409202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3841000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
7692194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9294179:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
10670535:>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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 9.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
44 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
66 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
61 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
320 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1700 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
55 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
12932 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
554 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1021 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
718 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
650 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
40614 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1443 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
616 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
232 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7214 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1514 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
94925 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
13148 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
276 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16015 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
12247 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
87613 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
47723 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1455694:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
95910 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
91887 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
146486:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
129541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
655 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
161395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
15264 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
495 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
166410:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1720 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
501 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
88387 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7155 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3215688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4370690:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3907 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
378 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
214423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1291752:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
84190 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
11013 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
56758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
41999 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
5480 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1309299:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
5305777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
28958 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
32023 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
5697 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
85545 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
47686 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
177063:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
174689:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
123568:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
219663:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
144898:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
86844 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
956 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4311140:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3994953:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3926723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5355726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3100764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
12237711:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1521188:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9805799:>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=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7571264:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
6170091:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
5905924:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1964553:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
10555275:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1987858:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1251307:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4313757:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
8908190:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2242360:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
7497886:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4961925:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
20669610:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2715 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1520 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2690 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22934 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
132142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
10921 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
53333 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
25599 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
42225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
31443 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
125391:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
29266 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
284483:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
38940 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
151144:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
73543 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
336167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
62017 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
87627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
303724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
354996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
127719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
46507 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
137660:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
297205:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
77753 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
21407 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
695453:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
156885:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
153763:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
81525 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
103655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
157561:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
133201:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
41048 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
221867:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
280885:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
180364:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
429617:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
442816:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1197349:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
343714:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
771692:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
443604:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2949245:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1233282:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
662165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
221900:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1004711:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1689941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
709967:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2010935:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
183669:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
3588537:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
6019645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2221322:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4172139:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4014273:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2107280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6626790:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5245116:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1140295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3390911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1134540:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4002111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
955156:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 8.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
320584:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
591753:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
382797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
687304:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
454379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
317019:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3714324:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
225856:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
844043:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2742127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
378542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
181698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
858743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
279288:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
6034277:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1893186:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
150873:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4145026:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5163189:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2052605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1195913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5259588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
7094579:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1340398:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4420285:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1270795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
5595861:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
514163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1387696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2463568:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2039541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 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 8.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1040 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1462 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2420 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
785 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1837 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9314 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
158485:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
44336 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
32618 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
65639 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31582 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
42850 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
106723:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
21464 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
39614 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
7058 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
24803 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
14903 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
62967 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23555 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
38068 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
150873:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
19479 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13019 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
43032 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59633 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
87097 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
61369 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
91327 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
121397:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
53841 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
287981:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
19583 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
36457 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
635610:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
390530:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
111859:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
156610:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
352193:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
22868 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
33357 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
20728 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
209191:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
594818:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
46939 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
231999:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
156773:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
138896:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
88835 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
205167:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
30266 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
103305:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
116867:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
184252:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
216337:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2231789:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
154166:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1294567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
347511:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1684336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
597109:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
162189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1437084:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
414350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
852310:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1324601:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1040956:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
113765:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
103642:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
848221:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
649761:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3939875:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3870742:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
282915:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5126300:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1068265:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
318206:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
6071878:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
522030:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3221609:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1580926:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1867231:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3172094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5138072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3669472:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4385262:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
684755:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=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.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
262152:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
164887:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
273893:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
511685:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
91749 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
627169:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
287947:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
311956:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
213258:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
102705:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
385249:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1433983:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
112014:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
930825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
353088:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
197789:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
202041:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2889100:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
800303:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
36140 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1619565:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
348670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1933761:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4671063:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
666576:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3587943:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5550196:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
56331 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3847069:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3781825:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3716983:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1081896:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
913588:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1276703:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2216824:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1630880:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
263103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5338567:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
617260:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6071954:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4621310:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 8.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1627 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2673 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
2057 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9246 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
20027 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
81669 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37494 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
37054 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19693 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
132106:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
45461 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
9615 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29318 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
43938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
65716 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
34764 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
44512 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
124826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
28049 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
24597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
35273 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
151131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
166004:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
176379:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
121113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
97489 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
49409 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
110627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
92371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
195085:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
238494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
280768:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
824177:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
274665:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
595015:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
333798:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
467158:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
778703:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
210613:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
181276:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
274908:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
155084:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1314398:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
614850:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1198661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1069075:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
121743:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
360915:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1439998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5335937:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4957492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
344878:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3627732:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2897450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4074610:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
5927265:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4324839:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3555028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1670251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2462609:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3349678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5141386:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
710550:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1228567:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1658034:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_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)
273976:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
357176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
756704:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1809498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
124767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
146656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
989240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
229528:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
442796:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
130373:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
868895:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1061750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2175341:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
794849:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4051716:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1998809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
363874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1201537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
378302:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3879268:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3600427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
240507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4589793:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3075544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1428739:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
5382844:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4805820:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6783016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5302010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
493281:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6262964:>0:r1=0; 1:r1=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 /\ 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)
1497127:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1763513:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
4199948:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
9862125:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1342660:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
11301779:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
5103286:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
6386835:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2167395:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
19466061:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
5098477:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
6918236:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
8892558:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 7.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1768 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
2390 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3076 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
10898 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
32809 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
49501 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
23697 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17111 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
60519 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
67991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
45172 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
45080 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
193921:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
126769:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
100571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33844 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
225310:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
305504:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
377267:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
171210:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
82987 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
168250:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
129479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
384168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
297182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
148922:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
304722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
96446 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
71917 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
93030 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
50796 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
124940:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
395746:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
481810:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
763646:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
152658:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1040383:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1205310:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
540782:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
207755:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
2646052:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
22179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
214004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
273470:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1291165:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1045307:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1756640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
185158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2215498:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
367997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
115769:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1812740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5067965:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2970640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5962385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
703379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4139966:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1055975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3328471:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5873568:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4538637:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3650858:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4049775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
778074:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1261870:>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=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe540 Allowed
Histogram (31 states)
347613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
686189:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
288225:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
805441:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
441025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
264747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
192787:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
376965:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
723014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
199794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
353068:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
217573:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1583390:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
541916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1215690:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1232906:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3667952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2052385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4783694:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2488294:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2072011:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1002179:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
6988469:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1020192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5466446:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2163375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4076580:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
4686308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5732135:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2749057:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5580580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=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.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
131733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
1106988:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
159136:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
553576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
715070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
665219:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
119859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
286420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
439675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
4228400:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1430452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
1550405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1382763:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
468404:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
176896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
923136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
453748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6142479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
965253:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4530887:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1671951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4676560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3430074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2291576:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6214570:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1976726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
3678813:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1495799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
967993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3875676:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
7289763:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1ab4d71fc1764670c74dbefd8cd0f262
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe541 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe541 8.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
359495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
273119:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
890049:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
738914:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
344984:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
382392:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2203412:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
744545:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
198704:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
286283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
410744:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1181501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4114737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
595152:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
526575:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
153218:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2080065:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1456943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
4336449:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1983154:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4369790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
690438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5900041:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
4729060:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2972589:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5561624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2120290:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5011146:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1528288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
922096:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6934203:>0:r1=0; 1:r1=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 /\ 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.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
233 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
317 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8309 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
826 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
12566 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7934 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
387 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
13365 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
10181 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
24470 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
13606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10487 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9069 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
14215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
73979 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
27218 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
174515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
147168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
30451 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
26034 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
376153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
36091 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13700 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
26386 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
73805 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
121528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
56876 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
63474 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
72864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6745 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
42934 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
12604 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
532254:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
449725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1339997:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
68610 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
100310:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
324936:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2060777:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
110716:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
923666:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
260440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1086557:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
524340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
204243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
18746 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3402779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1087275:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
166771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3801609:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
145081:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3508895:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1416625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6067524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4278986:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
641713:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5853217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1719636:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4628954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
845584:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1292230:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1754875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2395080:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3906865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
792437:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6780057:>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=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 8.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6232152:>0:r1=0; 1:r1=1; 1:r3=0;
1110279:>0:r1=0; 1:r1=0; 1:r3=1;
18669414:>0:r1=0; 1:r1=0; 1:r3=0;
19994389:>0:r1=1; 1:r1=0; 1:r3=1;
12249552:>0:r1=1; 1:r1=0; 1:r3=0;
16931402:>0:r1=0; 1:r1=1; 1:r3=1;
8812812:>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=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 6.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1977 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
155523:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
146349:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
83112 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
256916:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
188272:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
530585:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
619358:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
152908:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
744894:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
242679:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
478465:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
796190:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
153134:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
31500 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
29949 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
794962:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
396906:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
323277:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3660183:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
156074:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3632558:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5414961:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3911147:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6093694:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3833947:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
87160 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5548882:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
263212:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
10254992:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10647848:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
695872:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3672514:>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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
316719:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
666605:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
367471:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
691478:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
347184:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
7520355:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
4009766:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
6204555:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
5587842:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
6583343:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
4371099:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
3110116:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
3997051:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
9134643:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
11091773:>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.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1002 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1019 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
7723 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
723 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1980 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3619 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
33306 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5257 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
8069 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3359 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
299211:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
65520 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
345772:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
704836:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
775601:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
773818:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
726878:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
296087:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1814038:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
773973:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
330008:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
65659 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
173802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
181295:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4742425:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
5353384:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
288432:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2611366:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3710413:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1534570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
859389:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8253721:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4937561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1438487:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3818368:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1241930:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
753946:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3437268:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4359879:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3796324:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5469982:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 9.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
40918 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
152846:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
144461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
698061:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
106955:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
187879:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
816784:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2544 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
358023:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
23641 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
281047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
203215:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
291284:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
179857:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
433423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
532713:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
62829 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
820469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
338954:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
646526:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
119662:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
620374:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5655321:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10701046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4299356:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3695928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3733590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9993324:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4169900:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4982117:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5118529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3672802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
915622:>0:r1=0; 1:r1=1; 2:r1=1; 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=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 9.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
381979:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
398661:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
4879285:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
807594:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4173296:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
478260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
6208593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
6635447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5131931:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3488827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
12081156:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3852671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8803293:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6322565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
356442:>0:r1=1; 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=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 9.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
317052:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
783705:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
173023:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
743377:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
66900 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
814247:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
176094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
329527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
320340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
72806 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
810051:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1902384:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3738574:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2476495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
274791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1237026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1420806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1466122:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
4445032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
758005:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
8251552:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
5053431:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
3377954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
284762:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4700713:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
859534:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3863264:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3693710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
768480:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
5537971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5282272:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 9.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6255002:>0:r1=0; 1:r1=1; 1:r3=0;
2507416:>0:r1=0; 1:r1=0; 1:r3=1;
19450986:>0:r1=1; 1:r1=0; 1:r3=1;
23437583:>0:r1=0; 1:r1=0; 1:r3=0;
7180681:>0:r1=1; 1:r1=0; 1:r3=0;
5938433:>0:r1=1; 1:r1=1; 1:r3=1;
19229899:>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=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 7.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2293 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
38198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
35003 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
130962:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
84263 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
199416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
286430:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
201243:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
560307:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
133413:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
585599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
466691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
698326:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
79638 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
195868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
264823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
630447:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
328537:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
794641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3915245:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
522193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4081389:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
618102:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5808214:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
193593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5473757:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3259454:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
156364:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5292274:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4146534:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
10620034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9943554:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4253195:>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=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 9.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
367614:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
537525:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
310399:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
11324996:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4167983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3208390:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
735097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5354788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4125263:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
364602:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
6351249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7338329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3707749:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8908169:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
7197847:>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=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 9.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3904 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
62044 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
145777:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
65460 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
63037 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
1182508:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
391131:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
560534:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
150271:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
8951043:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
15815628:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11660392:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
19899339:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
18391251:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
6657681:>0:r1=0; 1:r1=1; 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=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 7.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
439509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
117664:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
96030 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1750493:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
318245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
440196:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
265402:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
893844:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
573734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
436573:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
709989:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4121426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
869289:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3248049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4187799:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
456591:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1126488:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
369972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1402749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2559321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3937822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5781258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4477692:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1704346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1978523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5198033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5569677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
7540983:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
613174:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2482422:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
332707:>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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe556 Allowed
Histogram (45 states)
6133 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
62688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
48371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
96016 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
221635:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
517580:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
152784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
794157:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
466295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
345206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1664087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
390794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1407274:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
236025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
504898:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
114597:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
949558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
471367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
278979:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1359131:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1408548:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
311378:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
580103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
872388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1285132:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
5194374:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1997819:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1545165:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
965961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2001503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
211740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
2311170:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
2035406:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
3396872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1277095:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
718943:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
3511430:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4010322:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
3261160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
3614540:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1686797:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
2707260:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
3815052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2511020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2681247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 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.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
804937:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1066595:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
582475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
321679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
108200:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
338091:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
401651:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
442918:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
354908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
783527:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
471299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1116556:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
478064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2958137:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
131348:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3693825:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2326747:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
712247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5397827:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
291439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3371945:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2080931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1165026:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1776306:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
5250881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4772292:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2258037:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
4942879:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
3648950:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5353922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6596361:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 9.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
884158:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
253432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
359779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
612181:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1042990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
3530597:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4894410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
7119619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12352893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
6088185:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4934316:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9549322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
4697400:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3550954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4129764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 8.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
427591:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
396595:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
395811:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3598602:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
406694:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
5733012:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4018648:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
690054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5763653:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10663515:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
7088885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
6917229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3639975:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
9754434:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
4505302:>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.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
271 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
15332 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
17622 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
74789 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
54595 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
36050 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
476278:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
77381 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
107968:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
76368 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
52489 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
8723 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
74156 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
228700:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
24422 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
193729:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
330470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
196949:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
330248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
786041:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3912042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3162535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4195094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6621922:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5209054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5854589:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11388454:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4411828:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9785136:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
860797:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4812108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
601217:>0:r1=2; 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=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 9.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
687386:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
136613:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
540336:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
131270:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
583463:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
196329:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
644724:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
92127 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
178901:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
192429:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1133240:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
1056700:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
174058:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
290339:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
517402:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
593165:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
517631:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
133723:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
498083:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
677390:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
497528:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
295652:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
4249473:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
160439:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
194807:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
137604:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
635786:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
1360743:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
180927:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1121946:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
499751:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
4695879:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
787174:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
185967:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
3650472:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2860475:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1807345:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
1340681:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
100576:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
629503:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1009874:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
460656:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
763357:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
684219:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
3636562:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
631302:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
621801:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
717447:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
2967724:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
3343369:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
4692859:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
596016:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
2915621:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
633469:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1743482:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
4214205:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 8.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5186241:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
1497149:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
2146887:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
2692525:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
10285978:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3708547:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2208549:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
6275407:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
6828044:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
11304205:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
8063234:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
19065550:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
4737684:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 84000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
377872:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
119445:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
253767:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
301116:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
591431:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
794184:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
219410:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
797261:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
3292860:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
305352:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1030308:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
3064306:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
327579:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
5039393:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
154374:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
614660:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
2566332:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
4399242:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
388162:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5155593:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
578858:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1487188:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1564069:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1178730:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
5156399:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1961022:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
2044780:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
6571891:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
5281720:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
6496998:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1885698:>0:r1=1; 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.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
39293661:>0:r1=0; 1:r1=0;
44501656:>0:r1=0; 1:r1=1;
44204683:>0:r1=1; 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.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5422388:>0:r1=1; 1:r1=0; 2:r1=1;
5523395:>0:r1=1; 1:r1=1; 2:r1=0;
3166902:>0:r1=0; 1:r1=0; 2:r1=0;
5237413:>0:r1=0; 1:r1=1; 2:r1=1;
21339795:>0:r1=0; 1:r1=0; 2:r1=1;
21650217:>0:r1=0; 1:r1=1; 2:r1=0;
21659890:>0:r1=1; 1:r1=0; 2:r1=0;
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.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
315784:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
290411:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
316914:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
3663814:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
10024783:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
3510186:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
705349:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
3731101:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
6598074:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
10316425:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
6780784:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
6842217:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
3737100:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
6846871:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
320187:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 64000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 9.08
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=-r 40
Thu Dec 24 13:36:25 NFT 2009