Thu Dec 31 08:27:20 GMT 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe000 Allowed
Histogram (33 states)
447 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
192516:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
171751:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
532484:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
577788:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1106134:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
3545186:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
774564:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
548610:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
529434:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
3480635:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1112713:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
3148908:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
976737:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
6666349:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1397821:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
2389468:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1189055:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
15686770:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3291058:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
4551182:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
13179781:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
62673429:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
15961708:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
7910072:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
28871960:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
20869613:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
35619322:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
19937347:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1957130:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
27090794:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
32099194:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1960040:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 safe001 Allowed
Histogram (17 states)
18 :>1:r1=1; 2:r3=0; x=2; y=2;
5 :>1:r1=2; 2:r3=1; x=2; y=2;
123469:>1:r1=0; 2:r3=2; x=2; y=1;
205160:>1:r1=0; 2:r3=1; x=2; y=1;
2920033:>1:r1=2; 2:r3=1; x=2; y=1;
190088:>1:r1=1; 2:r3=1; x=2; y=2;
1580021:>1:r1=1; 2:r3=2; x=2; y=1;
6396913:>1:r1=1; 2:r3=2; x=2; y=2;
1390056:>1:r1=1; 2:r3=1; x=2; y=1;
17270487:>1:r1=0; 2:r3=1; x=2; y=2;
72626208:>1:r1=0; 2:r3=0; x=2; y=1;
41454834:>1:r1=2; 2:r3=0; x=2; y=1;
35998461:>1:r1=2; 2:r3=2; x=2; y=2;
59950124:>1:r1=0; 2:r3=2; x=2; y=2;
17613529:>1:r1=1; 2:r3=0; x=2; y=1;
88352643:>1:r1=2; 2:r3=2; x=2; y=1;
53927951:>1:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe002 Allowed
Histogram (33 states)
480 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
493729:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
762479:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
827388:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
876124:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3580885:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
450020:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1015035:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1417869:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2855709:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1473580:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
26132272:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
792609:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
3629182:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
503465:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
797200:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
912422:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
32009651:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
867188:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1230920:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
13599690:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
11542446:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
36583159:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2273941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
8415861:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
21756508:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
3916855:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
30419886:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8089756:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4326632:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
15738888:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
21271689:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
61436482:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe003 Allowed
Histogram (34 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=2;
389 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
336879:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
802692:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
494809:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
708797:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3342831:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
451972:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
824216:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2406488:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
720497:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3848180:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
910997:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
923432:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1503005:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
915685:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
8541089:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
736587:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
7578902:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3548355:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
4298311:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1166573:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3110678:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
15232387:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
13738220:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1472454:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
27204618:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11052561:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
21052527:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
36289010:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
31528905:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
30999377:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
20921761:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
63336815:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe004 Allowed
Histogram (50 states)
1 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; x=2; y=2;
1381 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
10083 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
14711 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
559313:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
109999:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
96128 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
213898:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1701880:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
2109478:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
341958:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1189222:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
2820588:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2293349:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2202585:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
4217584:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2036420:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4177460:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
4119468:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
6211131:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2304858:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
2151910:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
2256824:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
14451033:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
344095:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
3288472:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1049077:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
16168912:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
13668070:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
23649596:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2703331:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2609769:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
488328:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
25655040:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1731988:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
253665:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
32194702:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
18573330:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
20116076:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1263142:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
20275931:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
23602409:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
9312199:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
7063787:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
26241849:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
14154956:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe005 Allowed
Histogram (34 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=2;
730 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
571610:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
712014:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
629132:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
325811:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
528387:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1398446:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2211947:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1251451:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1133225:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2601546:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1556709:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2640707:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
892073:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2829170:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
7134949:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2045089:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3071586:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3989996:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
14085232:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
747286:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
7025051:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3567589:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
20225336:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
26286705:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
488399:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
16141242:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
25288889:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
33759541:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
18985774:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
37493354:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
20627021:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
59754002:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,9
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe006 Allowed
Histogram (14 states)
13 :>0:r1=0; 1:r1=2; x=2; y=2;
6196664:>0:r1=0; 1:r1=0; x=1; y=1;
12440243:>0:r1=0; 1:r1=0; x=2; y=1;
48526877:>0:r1=0; 1:r1=1; x=1; y=1;
26926873:>0:r1=0; 1:r1=0; x=2; y=2;
6663482:>0:r1=0; 1:r1=1; x=2; y=1;
46457008:>0:r1=0; 1:r1=2; x=1; y=1;
19979968:>0:r1=0; 1:r1=2; x=2; y=1;
27779945:>0:r1=1; 1:r1=0; x=2; y=1;
101158423:>0:r1=0; 1:r1=0; x=1; y=2;
16674993:>0:r1=1; 1:r1=2; x=2; y=1;
28846141:>0:r1=0; 1:r1=2; x=1; y=2;
18371699:>0:r1=1; 1:r1=0; x=2; y=2;
39977671:>0:r1=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,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 safe007 Allowed
Histogram (32 states)
2 :>1:r1=0; 2:r1=2; x=2; y=2; z=2;
672197:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1911116:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1063007:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1217069:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
968094:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
7584273:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
3122612:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1543064:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1594923:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2904936:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
4532005:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1243022:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1979829:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2099417:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1923175:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
7741439:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
10912431:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1165770:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
9260229:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
22233422:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
21657655:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
28661027:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
16906288:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
32623395:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
8411066:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
16736794:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
35821147:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
27288624:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
13095778:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
10057226:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
23068968:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,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 safe008 Allowed
Histogram (32 states)
1 :>1:r1=0; 2:r1=2; x=2; y=2; z=2;
960161:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2385128:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
3865257:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1262793:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1748173:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1487140:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
2435627:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
2989607:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
3056296:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1424304:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
8804026:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
21756114:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1219321:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1999000:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
2637881:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
11614852:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
871227:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
7033964:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
7242486:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
10420843:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1098541:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
26412757:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
20898938:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
29293795:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
16286516:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
38033851:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
12681832:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
15478624:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
29318545:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
10262316:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
25020084:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,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 safe009 Allowed
Histogram (32 states)
2 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=2;
761632:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1601566:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1033909:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
3570116:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2234390:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1720819:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2026236:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1648092:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
2870056:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1087627:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
11843765:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
603843:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2831584:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
10322603:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2028304:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
16852479:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
6335192:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
10325167:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
36720342:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
13024789:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
11588935:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
29689890:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
8657811:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
30910007:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1034293:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
30879110:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
16555561:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3420250:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
33415272:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
19026005:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
5380353:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe010 Allowed
Histogram (32 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=2;
2315339:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1406124:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
359109:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3014015:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1460874:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
924108:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
484504:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
5068495:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
478649:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
3479525:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
7258880:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
5554022:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
6805353:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2196312:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
813784:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
7232080:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
29251333:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
830966:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
15241141:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
18308542:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
10297289:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1132230:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
13069902:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
9467755:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
25496205:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
24528586:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
33372205:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
33426298:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
16335024:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
26715261:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
13676089:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe011 Allowed
Histogram (3 states)
109035167:>0:r1=0; y=1;
309088702:>0:r1=0; y=2;
221876131:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 640000000
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 64.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe012 Allowed
Histogram (15 states)
611254:>0:r1=1; 2:r1=1; a=2; y=1;
941879:>0:r1=1; 2:r1=0; a=2; y=2;
1548990:>0:r1=0; 2:r1=1; a=2; y=2;
16628475:>0:r1=0; 2:r1=1; a=2; y=1;
11363730:>0:r1=1; 2:r1=0; a=1; y=2;
26167967:>0:r1=1; 2:r1=1; a=1; y=1;
30526953:>0:r1=1; 2:r1=0; a=1; y=1;
48061232:>0:r1=0; 2:r1=0; a=1; y=2;
41082176:>0:r1=0; 2:r1=0; a=2; y=1;
3033210:>0:r1=0; 2:r1=0; a=1; y=1;
73162008:>0:r1=0; 2:r1=0; a=2; y=2;
12829764:>0:r1=1; 2:r1=0; a=2; y=1;
36201279:>0:r1=0; 2:r1=1; a=1; y=1;
433823:>0:r1=1; 2:r1=1; a=1; y=2;
17407260:>0:r1=0; 2:r1=1; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 safe013 Allowed
Histogram (7 states)
7745704:>1:r1=1; x=2; z=1;
14309135:>1:r1=0; x=1; z=1;
35676807:>1:r1=0; x=2; z=2;
81067543:>1:r1=1; x=1; z=1;
109608166:>1:r1=0; x=2; z=1;
141719880:>1:r1=0; x=1; z=2;
9872765:>1:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe014 Allowed
Histogram (15 states)
342678:>0:r1=1; 2:r1=1; a=1; y=2;
795396:>0:r1=1; 2:r1=0; a=2; y=2;
1126134:>0:r1=0; 2:r1=1; a=2; y=2;
4800982:>0:r1=0; 2:r1=0; a=1; y=1;
10411827:>0:r1=1; 2:r1=0; a=1; y=2;
17378010:>0:r1=0; 2:r1=1; a=2; y=1;
25925619:>0:r1=1; 2:r1=1; a=1; y=1;
45091669:>0:r1=0; 2:r1=0; a=1; y=2;
741038:>0:r1=1; 2:r1=1; a=2; y=1;
13579148:>0:r1=1; 2:r1=0; a=2; y=1;
32294667:>0:r1=1; 2:r1=0; a=1; y=1;
65183079:>0:r1=0; 2:r1=0; a=2; y=2;
47543759:>0:r1=0; 2:r1=0; a=2; y=1;
14168861:>0:r1=0; 2:r1=1; a=1; y=2;
40617133:>0:r1=0; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 safe015 Allowed
Histogram (7 states)
11458796:>1:r1=0; x=1; z=1;
9055319:>1:r1=1; x=1; z=2;
136343064:>1:r1=0; x=1; z=2;
119294128:>1:r1=0; x=2; z=1;
38929201:>1:r1=0; x=2; z=2;
75342887:>1:r1=1; x=1; z=1;
9576605:>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 64.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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe016 Allowed
Histogram (15 states)
416637:>0:r1=1; 2:r1=1; a=1; y=2;
1258829:>0:r1=0; 2:r1=1; a=2; y=2;
4220300:>0:r1=0; 2:r1=0; a=1; y=1;
855410:>0:r1=1; 2:r1=0; a=2; y=2;
11040212:>0:r1=1; 2:r1=0; a=1; y=2;
742814:>0:r1=1; 2:r1=1; a=2; y=1;
13051353:>0:r1=1; 2:r1=0; a=2; y=1;
46466498:>0:r1=0; 2:r1=0; a=1; y=2;
25841063:>0:r1=1; 2:r1=1; a=1; y=1;
44477582:>0:r1=0; 2:r1=0; a=2; y=1;
15746220:>0:r1=0; 2:r1=1; a=1; y=2;
17177903:>0:r1=0; 2:r1=1; a=2; y=1;
69294352:>0:r1=0; 2:r1=0; a=2; y=2;
30933627:>0:r1=1; 2:r1=0; a=1; y=1;
38477200:>0:r1=0; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe017 Allowed
Histogram (21 states)
2487720:>0:r1=2; 2:r1=1; x=1; z=2;
1629847:>0:r1=1; 2:r1=1; x=1; z=2;
1633524:>0:r1=2; 2:r1=1; x=2; z=1;
819356:>0:r1=0; 2:r1=1; x=2; z=2;
12146777:>0:r1=2; 2:r1=0; x=1; z=1;
11063696:>0:r1=1; 2:r1=1; x=1; z=1;
5373716:>0:r1=0; 2:r1=0; x=1; z=2;
6565914:>0:r1=2; 2:r1=0; x=2; z=2;
17911163:>0:r1=1; 2:r1=0; x=2; z=2;
31273944:>0:r1=2; 2:r1=1; x=1; z=1;
13575910:>0:r1=0; 2:r1=1; x=2; z=1;
30999730:>0:r1=0; 2:r1=0; x=2; z=1;
20002356:>0:r1=2; 2:r1=0; x=2; z=1;
35676607:>0:r1=2; 2:r1=0; x=1; z=2;
4713896:>0:r1=1; 2:r1=0; x=2; z=1;
25841170:>0:r1=0; 2:r1=1; x=1; z=1;
31981244:>0:r1=0; 2:r1=0; x=2; z=2;
26061783:>0:r1=1; 2:r1=0; x=1; z=2;
26421463:>0:r1=1; 2:r1=0; x=1; z=1;
12799960:>0:r1=0; 2:r1=1; x=1; z=2;
1020224:>0:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe018 Allowed
Histogram (15 states)
736141:>0:r1=1; 2:r1=1; a=1; y=2;
1166286:>0:r1=1; 2:r1=0; a=2; y=2;
852688:>0:r1=1; 2:r1=1; a=2; y=1;
16031247:>0:r1=1; 2:r1=0; a=1; y=2;
1013823:>0:r1=0; 2:r1=1; a=2; y=2;
63131128:>0:r1=0; 2:r1=0; a=2; y=2;
30904476:>0:r1=1; 2:r1=1; a=1; y=1;
40112656:>0:r1=0; 2:r1=0; a=1; y=2;
16251329:>0:r1=0; 2:r1=1; a=2; y=1;
13619289:>0:r1=0; 2:r1=1; a=1; y=2;
37413918:>0:r1=0; 2:r1=1; a=1; y=1;
44513060:>0:r1=0; 2:r1=0; a=2; y=1;
3618374:>0:r1=0; 2:r1=0; a=1; y=1;
34289274:>0:r1=1; 2:r1=0; a=1; y=1;
16346311:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe019 Allowed
Histogram (15 states)
1711145:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
988854:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2090543:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
818833:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
17701517:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
29144430:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1377099:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
70926178:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
32936871:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
40968441:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
16010247:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
16639669:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
42373467:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
31554951:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
14757755:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(9)
_litmus_P0_1_: xor 10,3,3
_litmus_P0_2_: lwzx 11,10,9
Test safe020 Allowed
Histogram (42 states)
12 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
12083 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
5197 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
61871 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
21452 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
4975 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
139775:>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
21241 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
29991 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
38876 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
3827 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
6199 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
133397:>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
47492 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
94965 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
60800 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
65465 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
880259:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
650584:>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
672658:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
123853:>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
155152:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
10363732:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1238311:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
3557790:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
3384384:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
23540671:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
21232572:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5408538:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
6044588:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4391270:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
20577524:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
54169851:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
24481498:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
15248519:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1542783:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
27330559:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
13530491:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
12493693:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
35088593:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
31456698:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1687811:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 safe021 Allowed
Histogram (7 states)
4917862:>1:r1=0; 2:r3=1; z=1;
54976194:>1:r1=0; 2:r3=0; z=2;
23149792:>1:r1=1; 2:r3=0; z=1;
23376979:>1:r1=1; 2:r3=1; z=2;
109085169:>1:r1=0; 2:r3=0; z=1;
102191371:>1:r1=0; 2:r3=1; z=2;
82302633:>1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 61.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe022 Allowed
Histogram (15 states)
1057782:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1140870:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
741471:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
4025256:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
14987809:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
13827720:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
32416348:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15119905:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
45138091:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
45209082:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
25891491:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
68740701:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
583722:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
15159019:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
35960733:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe023 Allowed
Histogram (42 states)
1574 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
1305229:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
409758:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
397402:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
265380:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
218865:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
233857:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
694301:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
330572:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
352112:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
286072:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1743291:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
809757:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1474240:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2551332:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1133088:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4807663:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1318948:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2826717:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
979787:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
10021613:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1519145:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
12500284:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
27323525:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5986047:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3564722:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
5075609:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2435390:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
767192:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1075962:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1600747:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
15344622:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
31247595:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
19012281:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
26511258:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
19526822:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
22001872:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3659840:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
8164581:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
51369215:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
18141919:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
11009814:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe024 Allowed
Histogram (15 states)
1104492:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
608514:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4089271:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
623841:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
15294261:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1126478:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
32317406:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
24311551:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
44359381:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
36736036:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
13546799:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
71002078:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
14299600:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
46933012:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
13647280:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 4,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe025 Allowed
Histogram (42 states)
1856 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
76205 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
119594:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
95233 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
643635:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
255491:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
218479:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
57481 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
650015:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
71827 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
589260:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
435554:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
298502:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
611064:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
268664:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1232558:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1498584:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1367895:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2882018:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3590105:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
4245274:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1870564:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
13406962:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
786328:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
311410:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
20248643:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
15694498:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
3286648:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
10938526:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
21290151:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
34892953:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
28353556:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2179021:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1252880:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
4797833:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
10432623:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
5159127:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
28237065:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
21717391:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
54017634:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
18342460:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3574433:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
1881 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
304095:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
356962:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
166955:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
193263:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
235421:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
722180:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
639735:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
90159 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2403910:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
383562:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
800254:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
386500:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2478695:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1420120:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
2629153:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
8019597:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2899121:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3381269:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
837080:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2041291:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1066649:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
26705442:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1182444:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1250775:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1777871:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
5271820:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
8465247:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
24237129:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
12728475:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1889506:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4628218:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
19373765:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
24044027:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
46716206:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
26332078:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
14501581:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
21313254:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7208475:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12250465:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3825776:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
24839594:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe027 Allowed
Histogram (21 states)
981403:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4329937:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
786423:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
8083835:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
2311051:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
23938180:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
15206814:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1611253:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
5768883:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
23319894:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9899804:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
11343657:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
33486669:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
22163136:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
12305816:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
30353480:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
34485775:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
20179372:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
31112392:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
25778622:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2553604:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 83.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe028 Allowed
Histogram (15 states)
925744:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1121580:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3384764:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
791265:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
29396532:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
34766253:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
17537322:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
13394048:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1719586:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
19711637:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
14066201:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
42885067:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
40143212:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
66100075:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
34056714:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 6,1
_litmus_P0_1_: stw 6,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)
265 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
181201:>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
280894:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1925970:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
202421:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
441017:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
520867:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1165606:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
513842:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
2654267:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
958317:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1586503:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
2286294:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
713016:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
7021755:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
604530:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
9565038:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
722880:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2232925:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
5176304:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
6524857:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
34550232:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1687292:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
6464968:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
24853403:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
5068354:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
22501478:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
28512553:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
33145156:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
10618709:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
41304775:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
14304567:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
51709744:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe030 Allowed
Histogram (31 states)
3782269:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
797936:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
588598:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
4125220:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2598834:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
312586:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1303535:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1990666:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1367301:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
18879031:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
950762:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
24903917:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
11859025:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
980044:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
10658067:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
11022258:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
7757481:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
877753:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
704359:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
10215306:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
35322132:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
47950951:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3255154:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
30887652:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
17979736:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
14925981:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
12746181:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
17965222:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
9805565:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
11348536:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
2137942:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,9
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe031 Allowed
Histogram (7 states)
2702023:>0:r1=1; 1:r1=1; z=1;
12872318:>0:r1=0; 1:r1=1; z=2;
29457528:>0:r1=0; 1:r1=0; z=1;
15405115:>0:r1=1; 1:r1=0; z=2;
79582115:>0:r1=1; 1:r1=0; z=1;
157433970:>0:r1=0; 1:r1=0; z=2;
102546931:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: 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 safe032 Allowed
Histogram (15 states)
337168:>1:r1=1; 2:r1=1; a=2; x=1;
210042:>1:r1=1; 2:r1=1; a=1; x=2;
4610625:>1:r1=0; 2:r1=0; a=1; x=1;
991425:>1:r1=1; 2:r1=0; a=2; x=2;
1698080:>1:r1=0; 2:r1=1; a=2; x=2;
27209201:>1:r1=1; 2:r1=0; a=1; x=1;
6226898:>1:r1=1; 2:r1=1; a=1; x=1;
8602515:>1:r1=1; 2:r1=0; a=1; x=2;
41456752:>1:r1=0; 2:r1=1; a=1; x=1;
38301993:>1:r1=1; 2:r1=0; a=2; x=1;
45136920:>1:r1=0; 2:r1=1; a=1; x=2;
59217972:>1:r1=0; 2:r1=0; a=2; x=1;
40773512:>1:r1=0; 2:r1=0; a=1; x=2;
19884819:>1:r1=0; 2:r1=1; a=2; x=1;
25342078:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: 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 safe033 Allowed
Histogram (15 states)
257566:>1:r1=1; 2:r1=1; a=1; x=2;
292308:>1:r1=1; 2:r1=1; a=2; x=1;
1327034:>1:r1=1; 2:r1=0; a=2; x=2;
1866283:>1:r1=0; 2:r1=1; a=2; x=2;
4198842:>1:r1=0; 2:r1=0; a=1; x=1;
25975258:>1:r1=1; 2:r1=0; a=1; x=1;
5920215:>1:r1=1; 2:r1=1; a=1; x=1;
55466888:>1:r1=0; 2:r1=0; a=2; x=1;
36178842:>1:r1=1; 2:r1=0; a=2; x=1;
10467441:>1:r1=1; 2:r1=0; a=1; x=2;
43692015:>1:r1=0; 2:r1=0; a=1; x=2;
18195836:>1:r1=0; 2:r1=1; a=2; x=1;
28733477:>1:r1=0; 2:r1=0; a=2; x=2;
48883577:>1:r1=0; 2:r1=1; a=1; x=2;
38544418:>1:r1=0; 2:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,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 safe034 Allowed
Histogram (15 states)
3917811:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
324931:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
479001:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1999177:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
11031069:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
36688180:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
50434391:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
44698412:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
18452306:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
6571140:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
33446663:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
33481400:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
49653756:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
26235648:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2586115:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 30,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe035 Allowed
Histogram (15 states)
137605:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
8587272:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
480404:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
833900:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
534989:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
49467018:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
48520508:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
14907347:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
8412533:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
34625637:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
29999729:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
63009623:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
35724792:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
6370680:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
18387963:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
48979770:>x=1; y=1;
295354957:>x=1; y=2;
295665273:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 63.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 safe037 Allowed
Histogram (7 states)
23831089:>x=1; y=2; z=2;
23529694:>x=2; y=1; z=2;
108157869:>x=2; y=1; z=1;
6516794:>x=1; y=1; z=1;
22940012:>x=2; y=2; z=1;
107062700:>x=1; y=2; z=1;
107961842:>x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 safe038 Allowed
Histogram (7 states)
27287099:>x=2; y=1; z=2;
29178565:>x=2; y=2; z=1;
5155149:>x=1; y=1; z=1;
99601130:>x=1; y=2; z=1;
111908599:>x=2; y=1; z=1;
103253670:>x=1; y=1; z=2;
23615788:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe039 Allowed
Histogram (21 states)
1024100:>0:r1=0; x=2; y=2; z=2;
2808171:>0:r1=1; x=2; y=1; z=1;
1218051:>0:r1=1; x=1; y=2; z=2;
2937249:>0:r1=2; x=2; y=2; z=1;
10519932:>0:r1=1; x=1; y=2; z=1;
4982329:>0:r1=1; x=2; y=1; z=2;
13749073:>0:r1=2; x=1; y=1; z=1;
33891973:>0:r1=0; x=2; y=1; z=1;
10629071:>0:r1=0; x=1; y=1; z=2;
2104461:>0:r1=2; x=1; y=2; z=2;
21580739:>0:r1=2; x=2; y=1; z=1;
23173001:>0:r1=1; x=1; y=1; z=1;
1281509:>0:r1=0; x=1; y=1; z=1;
26790159:>0:r1=2; x=1; y=1; z=2;
39037701:>0:r1=0; x=2; y=1; z=2;
13593377:>0:r1=0; x=1; y=2; z=2;
15589118:>0:r1=1; x=1; y=1; z=2;
39697154:>0:r1=2; x=1; y=2; z=1;
18649063:>0:r1=0; x=2; y=2; z=1;
33831104:>0:r1=0; x=1; y=2; z=1;
2912665:>0:r1=2; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 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 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 safe040 Allowed
Histogram (7 states)
3494406:>2:r3=1; y=1; z=1;
40216930:>2:r3=0; y=1; z=2;
23529344:>2:r3=1; y=2; z=2;
33717383:>2:r3=0; y=2; z=1;
113345628:>2:r3=0; y=1; z=1;
91955743:>2:r3=1; y=1; z=2;
93740566:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 66.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe041 Allowed
Histogram (21 states)
1190106:>0:r1=0; 0:r3=0; y=2; z=2;
883261:>0:r1=0; 0:r3=1; y=1; z=1;
1434332:>0:r1=1; 0:r3=1; y=2; z=2;
2334292:>0:r1=2; 0:r3=1; y=2; z=2;
7532329:>0:r1=0; 0:r3=1; y=1; z=2;
12040568:>0:r1=0; 0:r3=1; y=2; z=2;
27697590:>0:r1=2; 0:r3=1; y=1; z=2;
3582928:>0:r1=1; 0:r3=0; y=1; z=1;
11245397:>0:r1=1; 0:r3=1; y=2; z=1;
4099147:>0:r1=2; 0:r3=0; y=1; z=2;
33870771:>0:r1=0; 0:r3=0; y=1; z=1;
3703555:>0:r1=2; 0:r3=0; y=2; z=1;
15479635:>0:r1=1; 0:r3=1; y=1; z=2;
28796639:>0:r1=0; 0:r3=1; y=2; z=1;
7473707:>0:r1=1; 0:r3=0; y=1; z=2;
11463864:>0:r1=2; 0:r3=1; y=1; z=1;
23349254:>0:r1=1; 0:r3=1; y=1; z=1;
40138884:>0:r1=2; 0:r3=1; y=2; z=1;
23657798:>0:r1=2; 0:r3=0; y=1; z=1;
38956662:>0:r1=0; 0:r3=0; y=1; z=2;
21069281:>0:r1=0; 0:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 85.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe042 Allowed
Histogram (31 states)
787651:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2087846:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1037561:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
616428:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
737335:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
11086464:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
873779:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
4034860:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1443144:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
985351:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
742573:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3001944:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1461581:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1393996:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
18029399:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
10690237:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
9016980:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
29584502:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
5257984:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
35893428:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
3387873:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
8570775:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
21430870:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
9854758:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
17448417:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
12299277:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
11921804:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
8445966:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
27899411:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
38888433:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
21089373:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe043 Allowed
Histogram (7 states)
12817683:>0:r1=1; y=2; z=1;
88937777:>0:r1=1; y=1; z=1;
10836705:>0:r1=1; y=1; z=2;
24840598:>0:r1=0; y=2; z=2;
17500924:>0:r1=0; y=1; z=1;
127797014:>0:r1=0; y=2; z=1;
117269299:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe044 Allowed
Histogram (15 states)
252954:>0:r1=1; 1:r1=1; a=2; z=1;
237667:>0:r1=1; 1:r1=1; a=1; z=2;
6145611:>0:r1=1; 1:r1=1; a=1; z=1;
51083945:>0:r1=0; 1:r1=0; a=2; z=1;
20537874:>0:r1=0; 1:r1=0; a=2; z=2;
8166490:>0:r1=0; 1:r1=0; a=1; z=1;
39357230:>0:r1=0; 1:r1=1; a=2; z=1;
802627:>0:r1=0; 1:r1=1; a=2; z=2;
59635737:>0:r1=0; 1:r1=0; a=1; z=2;
13730900:>0:r1=0; 1:r1=1; a=1; z=2;
32244920:>0:r1=1; 1:r1=0; a=1; z=1;
9690676:>0:r1=1; 1:r1=0; a=2; z=1;
40008092:>0:r1=0; 1:r1=1; a=1; z=1;
37306339:>0:r1=1; 1:r1=0; a=1; z=2;
798938:>0:r1=1; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
33595817:>x=1; y=1;
311914686:>x=2; y=1;
294489497:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 640000000
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 63.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,2
_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 safe046 Allowed
Histogram (7 states)
30163901:>x=1; y=2; z=2;
27236323:>x=2; y=1; z=2;
3565274:>x=1; y=1; z=1;
33885445:>x=2; y=2; z=1;
103050836:>x=1; y=2; z=1;
95145117:>x=1; y=1; z=2;
106953104:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe047 Allowed
Histogram (21 states)
1380188:>0:r1=0; x=2; y=2; z=2;
1526541:>0:r1=1; x=1; y=2; z=2;
3183510:>0:r1=2; x=2; y=2; z=1;
2601191:>0:r1=2; x=2; y=1; z=2;
2554900:>0:r1=1; x=2; y=1; z=1;
4489449:>0:r1=1; x=2; y=1; z=2;
1095476:>0:r1=0; x=1; y=1; z=1;
14993823:>0:r1=1; x=1; y=1; z=2;
15701209:>0:r1=0; x=1; y=2; z=2;
9706208:>0:r1=0; x=1; y=1; z=2;
21680461:>0:r1=1; x=1; y=1; z=1;
12632002:>0:r1=1; x=1; y=2; z=1;
19719409:>0:r1=2; x=2; y=1; z=1;
31477820:>0:r1=0; x=2; y=1; z=1;
43422555:>0:r1=2; x=1; y=2; z=1;
37988319:>0:r1=0; x=2; y=1; z=2;
34521579:>0:r1=0; x=1; y=2; z=1;
12069356:>0:r1=2; x=1; y=1; z=1;
21092247:>0:r1=0; x=2; y=2; z=1;
2618054:>0:r1=2; x=1; y=2; z=2;
25545703:>0:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 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 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 safe048 Allowed
Histogram (7 states)
2247226:>2:r3=1; y=1; z=1;
39227885:>2:r3=0; y=2; z=1;
39593961:>2:r3=0; y=1; z=2;
96584656:>2:r3=1; y=2; z=1;
106748819:>2:r3=0; y=1; z=1;
30734551:>2:r3=1; y=2; z=2;
84862902:>2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe049 Allowed
Histogram (21 states)
670115:>0:r1=0; 0:r3=1; y=1; z=1;
1948825:>0:r1=1; 0:r3=1; y=2; z=2;
3020637:>0:r1=2; 0:r3=1; y=2; z=2;
3384569:>0:r1=1; 0:r3=0; y=1; z=1;
14005443:>0:r1=0; 0:r3=1; y=2; z=2;
6142882:>0:r1=0; 0:r3=1; y=1; z=2;
3979649:>0:r1=2; 0:r3=0; y=1; z=2;
15439113:>0:r1=1; 0:r3=1; y=1; z=2;
9551054:>0:r1=2; 0:r3=1; y=1; z=1;
4230000:>0:r1=2; 0:r3=0; y=2; z=1;
1756357:>0:r1=0; 0:r3=0; y=2; z=2;
21498831:>0:r1=2; 0:r3=0; y=1; z=1;
38100721:>0:r1=0; 0:r3=0; y=1; z=2;
30579608:>0:r1=0; 0:r3=0; y=1; z=1;
26679775:>0:r1=2; 0:r3=1; y=1; z=2;
21727436:>0:r1=1; 0:r3=1; y=1; z=1;
13572454:>0:r1=1; 0:r3=1; y=2; z=1;
7057601:>0:r1=1; 0:r3=0; y=1; z=2;
43578375:>0:r1=2; 0:r3=1; y=2; z=1;
28865119:>0:r1=0; 0:r3=1; y=2; z=1;
24211436:>0:r1=0; 0:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe050 Allowed
Histogram (31 states)
967845:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
642340:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
902875:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
771807:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
5882445:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1654842:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1203032:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2883048:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
36022018:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1522511:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
8891931:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
12532198:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3179286:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
851512:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2339472:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
20458065:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
7452324:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
20494674:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
35760967:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
8740743:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1227426:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
13025229:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
10340376:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
20689120:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1445087:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
17763421:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2778030:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
9725217:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
9651161:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
30223035:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
29977963:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe051 Allowed
Histogram (7 states)
11256689:>0:r1=1; y=1; z=2;
13976641:>0:r1=0; y=1; z=1;
87049999:>0:r1=1; y=1; z=1;
14263185:>0:r1=1; y=2; z=1;
131837452:>0:r1=0; y=2; z=1;
30417389:>0:r1=0; y=2; z=2;
111198645:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe052 Allowed
Histogram (15 states)
225949:>0:r1=1; 1:r1=1; a=2; z=1;
8423943:>0:r1=0; 1:r1=0; a=1; z=1;
226824:>0:r1=1; 1:r1=1; a=1; z=2;
821711:>0:r1=0; 1:r1=1; a=2; z=2;
865006:>0:r1=1; 1:r1=0; a=2; z=2;
9195220:>0:r1=1; 1:r1=0; a=2; z=1;
5528718:>0:r1=1; 1:r1=1; a=1; z=1;
50186464:>0:r1=0; 1:r1=0; a=2; z=1;
13558464:>0:r1=0; 1:r1=1; a=1; z=2;
63619010:>0:r1=0; 1:r1=0; a=1; z=2;
30890405:>0:r1=1; 1:r1=0; a=1; z=1;
39356897:>0:r1=0; 1:r1=1; a=1; z=1;
38217813:>0:r1=1; 1:r1=0; a=1; z=2;
36411442:>0:r1=0; 1:r1=1; a=2; z=1;
22472134:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 6,2
_litmus_P2_1_: stw 6,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe053 Allowed
Histogram (9 states)
3202689:>0:r1=0; x=1; y=1;
51222820:>0:r1=1; x=1; y=1;
58309903:>0:r1=2; x=1; y=1;
95290551:>0:r1=0; x=2; y=1;
54357031:>0:r1=0; x=1; y=2;
43837647:>0:r1=2; x=1; y=2;
39609429:>0:r1=2; x=2; y=1;
25561375:>0:r1=0; x=2; y=2;
28608555:>0:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 57.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_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 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe054 Allowed
Histogram (21 states)
3022967:>0:r1=1; x=1; y=2; z=1;
965158:>0:r1=0; x=1; y=1; z=1;
2598284:>0:r1=2; x=1; y=2; z=2;
8794840:>0:r1=0; x=2; y=1; z=1;
1229002:>0:r1=0; x=2; y=2; z=2;
20372105:>0:r1=2; x=1; y=2; z=1;
17218945:>0:r1=0; x=1; y=2; z=2;
31202517:>0:r1=0; x=1; y=2; z=1;
1776218:>0:r1=1; x=2; y=1; z=2;
4301504:>0:r1=2; x=2; y=2; z=1;
22549027:>0:r1=1; x=1; y=1; z=1;
9067766:>0:r1=1; x=2; y=2; z=1;
12246065:>0:r1=2; x=1; y=1; z=1;
15101013:>0:r1=0; x=2; y=1; z=2;
31475257:>0:r1=2; x=2; y=1; z=1;
35970443:>0:r1=2; x=1; y=1; z=2;
31147951:>0:r1=0; x=1; y=1; z=2;
19599001:>0:r1=1; x=2; y=1; z=1;
36489764:>0:r1=0; x=2; y=2; z=1;
12110974:>0:r1=1; x=1; y=1; z=2;
2761199:>0:r1=2; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe055 Allowed
Histogram (15 states)
4984621:>0:r1=1; 2:r3=0; y=1; z=2;
4673185:>0:r1=1; 2:r3=0; y=2; z=1;
23325669:>0:r1=1; 2:r3=1; y=2; z=1;
581236:>0:r1=0; 2:r3=1; y=1; z=1;
2987087:>0:r1=1; 2:r3=1; y=2; z=2;
2159373:>0:r1=0; 2:r3=0; y=2; z=2;
28988392:>0:r1=1; 2:r3=0; y=1; z=1;
52021202:>0:r1=0; 2:r3=0; y=2; z=1;
21323280:>0:r1=0; 2:r3=0; y=1; z=2;
26641133:>0:r1=0; 2:r3=1; y=2; z=1;
32110665:>0:r1=1; 2:r3=1; y=1; z=1;
26190086:>0:r1=0; 2:r3=1; y=1; z=2;
26521824:>0:r1=0; 2:r3=0; y=1; z=1;
17873731:>0:r1=0; 2:r3=1; y=2; z=2;
49618516:>0:r1=1; 2:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 84.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe056 Allowed
Histogram (15 states)
18810728:>0:r1=0; 1:r1=0; a=2; z=2;
871675:>0:r1=1; 1:r1=0; a=2; z=2;
2417338:>0:r1=0; 1:r1=1; a=2; z=2;
521302:>0:r1=1; 1:r1=1; a=2; z=1;
3096230:>0:r1=0; 1:r1=0; a=1; z=1;
41444960:>0:r1=0; 1:r1=0; a=2; z=1;
12274191:>0:r1=1; 1:r1=0; a=2; z=1;
40265927:>0:r1=0; 1:r1=1; a=1; z=1;
10069334:>0:r1=1; 1:r1=1; a=1; z=1;
32729112:>0:r1=1; 1:r1=0; a=1; z=1;
43098327:>0:r1=1; 1:r1=0; a=1; z=2;
46656991:>0:r1=0; 1:r1=1; a=2; z=1;
24712226:>0:r1=0; 1:r1=1; a=1; z=2;
42406074:>0:r1=0; 1:r1=0; a=1; z=2;
625585:>0:r1=1; 1:r1=1; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: xor 11,4,4
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stwx 10,11,9
Test safe057 Allowed
Histogram (31 states)
299435:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
889459:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
433198:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
439133:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1022927:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1330286:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1496326:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
5381915:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
782016:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
4796417:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
23145698:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1761645:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2685361:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
9650482:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2612825:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1674826:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
34512220:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
17285135:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
30694380:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
9390426:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
20978041:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1931876:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
10245764:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
9635000:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
36460447:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
17487608:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7017251:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
19761388:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
12604424:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
32299115:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1294976:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe058 Allowed
Histogram (7 states)
15195345:>0:r1=1; y=1; z=2;
11208202:>0:r1=0; y=1; z=1;
22454391:>0:r1=1; y=2; z=1;
25172077:>0:r1=0; y=2; z=2;
112750991:>0:r1=0; y=1; z=2;
114243664:>0:r1=0; y=2; z=1;
98975330:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 64.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe059 Allowed
Histogram (15 states)
295683:>0:r1=1; 1:r1=1; a=1; z=2;
6762423:>0:r1=0; 1:r1=0; a=1; z=1;
270676:>0:r1=1; 1:r1=1; a=2; z=1;
1416166:>0:r1=0; 1:r1=1; a=2; z=2;
19559140:>0:r1=0; 1:r1=0; a=2; z=2;
31347035:>0:r1=1; 1:r1=0; a=1; z=1;
47104899:>0:r1=0; 1:r1=0; a=2; z=1;
44249949:>0:r1=0; 1:r1=1; a=2; z=1;
36934322:>0:r1=1; 1:r1=0; a=1; z=2;
42767414:>0:r1=0; 1:r1=1; a=1; z=1;
53286062:>0:r1=0; 1:r1=0; a=1; z=2;
9517636:>0:r1=1; 1:r1=0; a=2; z=1;
6776603:>0:r1=1; 1:r1=1; a=1; z=1;
18908920:>0:r1=0; 1:r1=1; a=1; z=2;
803072:>0:r1=1; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe060 Allowed
Histogram (31 states)
1202201:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
819090:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1592659:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
18597415:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
2562870:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
836634:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2779716:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
929065:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2816095:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1073477:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
35982296:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
5147690:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
10118621:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2883307:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1240914:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
679330:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
9145676:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
34001185:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1258430:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
22643872:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
14567589:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
28533643:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
10815642:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
18536036:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
8891359:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
15836263:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
8965473:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
8440257:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
33353683:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
14988408:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
761104:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe061 Allowed
Histogram (31 states)
976449:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1097537:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1092850:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1785003:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1490362:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1851753:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2660877:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
2206392:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1027257:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1011422:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
10465481:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2240114:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
9633769:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2646752:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
7044897:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
17834439:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
10608400:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
8519649:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
2174658:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
8831909:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
33779902:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
28265087:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
27645018:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
11794827:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
26039794:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
985926:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
17148508:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
20418548:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
16018804:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
11636565:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
31067051:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe062 Allowed
Histogram (21 states)
2928296:>0:r1=0; 1:r1=0; y=1; z=1;
1692867:>0:r1=2; 1:r1=1; y=1; z=2;
3458658:>0:r1=1; 1:r1=1; y=1; z=2;
16161550:>0:r1=0; 1:r1=0; y=1; z=2;
1265015:>0:r1=2; 1:r1=1; y=2; z=1;
1615308:>0:r1=1; 1:r1=1; y=1; z=1;
13500561:>0:r1=1; 1:r1=0; y=2; z=1;
1666344:>0:r1=1; 1:r1=0; y=2; z=2;
15876641:>0:r1=2; 1:r1=0; y=1; z=1;
2639445:>0:r1=2; 1:r1=0; y=2; z=2;
453189:>0:r1=0; 1:r1=1; y=2; z=2;
28003700:>0:r1=0; 1:r1=1; y=1; z=2;
23110740:>0:r1=1; 1:r1=0; y=1; z=1;
13933658:>0:r1=2; 1:r1=1; y=1; z=1;
15869588:>0:r1=0; 1:r1=0; y=2; z=2;
27848228:>0:r1=0; 1:r1=1; y=1; z=1;
19424425:>0:r1=1; 1:r1=0; y=1; z=2;
47694393:>0:r1=2; 1:r1=0; y=2; z=1;
12100374:>0:r1=0; 1:r1=1; y=2; z=1;
41977422:>0:r1=0; 1:r1=0; y=2; z=1;
28779598:>0:r1=2; 1:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe063 Allowed
Histogram (15 states)
694702:>0:r1=0; 1:r1=1; a=2; z=2;
520134:>0:r1=1; 1:r1=1; a=1; z=2;
370659:>0:r1=1; 1:r1=1; a=2; z=1;
962814:>0:r1=1; 1:r1=0; a=2; z=2;
7215750:>0:r1=0; 1:r1=0; a=1; z=1;
18470090:>0:r1=0; 1:r1=0; a=2; z=2;
37282153:>0:r1=1; 1:r1=0; a=1; z=1;
12432638:>0:r1=0; 1:r1=1; a=1; z=2;
11751177:>0:r1=1; 1:r1=0; a=2; z=1;
37108051:>0:r1=0; 1:r1=1; a=1; z=1;
49432172:>0:r1=0; 1:r1=0; a=2; z=1;
55172493:>0:r1=0; 1:r1=0; a=1; z=2;
42555354:>0:r1=1; 1:r1=0; a=1; z=2;
9386132:>0:r1=1; 1:r1=1; a=1; z=1;
36645681:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: 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 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe064 Allowed
Histogram (32 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=2;
1849497:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
948700:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1035538:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
2311130:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1668096:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1768237:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
1816238:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
11102013:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
3440816:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
8154543:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1624596:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
23292067:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
1351437:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
9300401:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
19321043:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
16982396:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
30503504:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1774259:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2765670:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
27731634:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
10466235:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
668325:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
16573831:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
855526:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
14835002:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
7022734:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
33005830:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
7452516:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
3789724:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
22030794:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
34557667:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe065 Allowed
Histogram (7 states)
15054546:>0:r1=1; 0:r4=1; z=2;
24904158:>0:r1=1; 0:r4=0; z=1;
36285531:>0:r1=0; 0:r4=0; z=2;
7993103:>0:r1=0; 0:r4=1; z=1;
125162373:>0:r1=0; 0:r4=0; z=1;
88679779:>0:r1=1; 0:r4=1; z=1;
101920510:>0:r1=0; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 64.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe066 Allowed
Histogram (15 states)
233052:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
4435022:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1612701:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
6382267:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
8958605:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
420735:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
61938611:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
42763803:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
27126641:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
18739756:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
25777107:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
39256734:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
43211967:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
38140101:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
1002898:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,0(9)
_litmus_P0_1_: xor 10,30,30
_litmus_P0_2_: lwzx 11,10,9
Test safe067 Allowed
Histogram (18 states)
514 :>0:r1=0; 0:r4=1; x=1; y=2;
5155 :>0:r1=2; 0:r4=1; x=1; y=1;
9241 :>0:r1=1; 0:r4=2; x=2; y=1;
30487 :>0:r1=0; 0:r4=2; x=1; y=2;
178536:>0:r1=2; 0:r4=1; x=1; y=2;
50222 :>0:r1=0; 0:r4=2; x=1; y=1;
61392 :>0:r1=0; 0:r4=1; x=1; y=1;
191440:>0:r1=0; 0:r4=2; x=2; y=1;
639820:>0:r1=0; 0:r4=1; x=2; y=1;
30516603:>0:r1=1; 0:r4=1; x=1; y=1;
13375847:>0:r1=1; 0:r4=1; x=1; y=2;
68926015:>0:r1=0; 0:r4=0; x=2; y=1;
46546667:>0:r1=2; 0:r4=2; x=2; y=1;
5199936:>0:r1=2; 0:r4=2; x=1; y=1;
37625061:>0:r1=0; 0:r4=0; x=1; y=2;
99107531:>0:r1=2; 0:r4=2; x=1; y=2;
42803945:>0:r1=1; 0:r4=1; x=2; y=1;
54731588:>0:r1=0; 0:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 67.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,9
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe068 Allowed
Histogram (42 states)
14 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
808 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
9667 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
7377 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
161389:>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
3817 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
7481 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
57727 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2904 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
25988 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
61502 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
59874 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
21347 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
38930 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
40338 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
262429:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
16678 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
33149 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1027953:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
333945:>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
1483105:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1255727:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
111367:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
59327 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
731550:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
10152754:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
30795929:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
3506052:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
6725459:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
7438169:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
8746232:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
14526943:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
36922923:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
27686118:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
10292438:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
31667595:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
17598379:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1951144:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
45067893:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
21129545:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
33278642:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
6699392:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,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)
32461343:>1:r3=1; y=1;
309834652:>1:r3=0; y=1;
297704005:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 640000000
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 66.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe070 Allowed
Histogram (7 states)
27501785:>0:r3=1; x=2; z=2;
2646511:>0:r3=1; x=1; z=1;
33127125:>0:r3=0; x=1; z=2;
94674424:>0:r3=1; x=2; z=1;
90346989:>0:r3=1; x=1; z=2;
104150413:>0:r3=0; x=1; z=1;
47552753:>0:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 64.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe071 Allowed
Histogram (22 states)
1 :>0:r1=2; 1:r3=0; x=2; z=2;
897185:>0:r1=0; 1:r3=1; x=1; z=1;
1992474:>0:r1=1; 1:r3=0; x=1; z=2;
2965665:>0:r1=1; 1:r3=1; x=2; z=1;
2247058:>0:r1=0; 1:r3=0; x=2; z=2;
3017125:>0:r1=2; 1:r3=0; x=1; z=2;
10663225:>0:r1=2; 1:r3=1; x=1; z=1;
12815993:>0:r1=1; 1:r3=0; x=1; z=1;
7915817:>0:r1=0; 1:r3=1; x=1; z=2;
6154457:>0:r1=1; 1:r3=1; x=2; z=2;
24748866:>0:r1=0; 1:r3=0; x=2; z=1;
4389483:>0:r1=2; 1:r3=0; x=2; z=1;
46079543:>0:r1=2; 1:r3=0; x=1; z=1;
15344220:>0:r1=1; 1:r3=1; x=1; z=2;
28952199:>0:r1=0; 1:r3=1; x=2; z=1;
3018391:>0:r1=2; 1:r3=1; x=2; z=2;
20299092:>0:r1=2; 1:r3=1; x=2; z=1;
33411032:>0:r1=0; 1:r3=0; x=1; z=1;
25715064:>0:r1=2; 1:r3=1; x=1; z=2;
20602480:>0:r1=1; 1:r3=1; x=1; z=1;
15090783:>0:r1=0; 1:r3=0; x=1; z=2;
33679847:>0:r1=0; 1:r3=1; x=2; z=2;
Ok
Witnesses
Positive: 1, Negative: 319999999
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 Ok
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 84.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 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 30,1
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe072 Allowed
Histogram (7 states)
38891795:>0:r3=1; 2:r3=0; z=2;
98534399:>0:r3=0; 2:r3=1; z=1;
1502141:>0:r3=1; 2:r3=1; z=1;
95058272:>0:r3=1; 2:r3=0; z=1;
34505360:>0:r3=0; 2:r3=1; z=2;
79226246:>0:r3=1; 2:r3=1; z=2;
52281787:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe073 Allowed
Histogram (21 states)
2986558:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
627138:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
8137517:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
7173593:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
13929143:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
3707239:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
5708581:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1843665:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
36150068:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
44559475:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
28725883:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
5975258:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
25267425:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
29890247:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
19782051:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
4130579:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
2872524:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
28316093:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
21939156:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
13858903:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
14418904:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 83.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe074 Allowed
Histogram (31 states)
1532609:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
21752992:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
804915:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
5730311:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1419780:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2833301:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
930685:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3084442:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
752731:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1718994:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2700140:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1746175:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
9824836:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6456523:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1161200:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1414390:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
9939529:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2569815:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
32243167:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
11610022:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
21333127:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
17059531:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
33883760:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
18057403:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
15339385:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
29842473:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7151936:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
11362976:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
8834129:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
36397726:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
510997:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe075 Allowed
Histogram (7 states)
12093927:>0:r1=0; 0:r3=1; z=1;
11478401:>0:r1=1; 0:r3=1; z=2;
131706950:>0:r1=0; 0:r3=0; z=1;
17836958:>0:r1=1; 0:r3=0; z=1;
85434024:>0:r1=1; 0:r3=1; z=1;
34151793:>0:r1=0; 0:r3=0; z=2;
107297947:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 61.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe076 Allowed
Histogram (15 states)
266197:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
261981:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
915471:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
6361833:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6072179:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
976830:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9366158:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
28230365:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
63580401:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
47420084:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
14551380:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
37760367:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
36421467:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
42749949:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
25065338:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 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 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test safe077 Allowed
Histogram (13 states)
102145:>0:r3=2; 2:r3=1; x=2; y=1;
351114:>0:r3=2; 2:r3=2; x=2; y=1;
1706302:>0:r3=2; 2:r3=2; x=2; y=2;
1410440:>0:r3=1; 2:r3=1; x=1; y=1;
64133691:>0:r3=1; 2:r3=0; x=1; y=1;
5168125:>0:r3=2; 2:r3=0; x=2; y=1;
33348513:>0:r3=1; 2:r3=2; x=2; y=1;
77019947:>0:r3=1; 2:r3=1; x=1; y=2;
19696246:>0:r3=1; 2:r3=2; x=1; y=1;
36756192:>0:r3=1; 2:r3=2; x=2; y=2;
36886459:>0:r3=1; 2:r3=2; x=1; y=2;
59993064:>0:r3=1; 2:r3=0; x=2; y=1;
63427762:>0:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 11,1
_litmus_P1_1_: stw 11,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 5,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe078 Allowed
Histogram (39 states)
45290 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
11460 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
392745:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
462738:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
867660:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
978464:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
3115238:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
3696988:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
88441 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
2248436:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
3181431:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
3691279:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
6773255:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
16448215:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
14023673:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
72940 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
576449:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
23902549:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
12048641:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
7520025:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
574612:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
5699408:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
24110920:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
2056907:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
18155421:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
8552105:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
1217203:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
26215796:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
12958586:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
3070215:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
10020631:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
2864534:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
14196939:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
6516404:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
5685481:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1156003:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
24206155:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
32372060:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
20224703:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 81.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe079 Allowed
Histogram (18 states)
21929 :>0:r1=0; 0:r3=1; x=1; y=2;
543917:>0:r1=0; 0:r3=1; x=1; y=1;
1643001:>0:r1=0; 0:r3=2; x=1; y=2;
369276:>0:r1=0; 0:r3=2; x=1; y=1;
2053979:>0:r1=1; 0:r3=2; x=2; y=1;
518524:>0:r1=2; 0:r3=1; x=1; y=1;
3247303:>0:r1=0; 0:r3=2; x=2; y=1;
4081559:>0:r1=2; 0:r3=1; x=1; y=2;
5246778:>0:r1=2; 0:r3=2; x=1; y=1;
12277975:>0:r1=1; 0:r3=1; x=1; y=2;
44006114:>0:r1=2; 0:r3=2; x=2; y=1;
30271502:>0:r1=1; 0:r3=1; x=2; y=1;
10776183:>0:r1=0; 0:r3=1; x=2; y=1;
29245515:>0:r1=1; 0:r3=1; x=1; y=1;
55790681:>0:r1=0; 0:r3=0; x=1; y=1;
68118515:>0:r1=0; 0:r3=0; x=2; y=1;
35732345:>0:r1=0; 0:r3=0; x=1; y=2;
96054904:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 66.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe080 Allowed
Histogram (42 states)
757 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
124615:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
555516:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
544195:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
675943:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
342399:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
179014:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
142399:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1196757:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1829234:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1326456:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2934105:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1585340:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
495358:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
245077:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
400474:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
3177988:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
396381:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
5910165:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
963233:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
4947590:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
5827190:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
16173080:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
8606707:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
903416:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6938897:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
9594828:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2301876:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4895409:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1248261:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
38869055:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
25366530:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
26638156:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
11069757:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
8284174:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
18131087:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
14902855:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1824790:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
847959:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
24151183:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
33942239:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
31509555:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe081 Allowed
Histogram (32 states)
2 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=2;
504960:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2479408:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1463363:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1467852:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2304463:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1213524:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1925246:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2934557:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
774698:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1566105:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
11333785:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
9822330:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
6241456:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1982503:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5979222:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
8052725:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1038817:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3056931:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
9718339:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
17227796:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
15854808:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
7334863:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
823850:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
31673771:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
30680340:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11213265:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
20837636:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
33542335:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
36761303:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
17649765:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
22539982:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe082 Allowed
Histogram (7 states)
17976284:>0:r1=1; 0:r3=0; z=1;
11671468:>0:r1=0; 0:r3=1; z=1;
11547954:>0:r1=1; 0:r3=1; z=2;
35852003:>0:r1=0; 0:r3=0; z=2;
84048946:>0:r1=1; 0:r3=1; z=1;
105618382:>0:r1=0; 0:r3=1; z=2;
133284963:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe083 Allowed
Histogram (15 states)
239004:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
6123091:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
275230:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
942487:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1104949:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9146055:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
5670052:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
14768416:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
27176937:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
36495693:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
35497107:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
47366798:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
43857896:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
65439130:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
25897155:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe084 Allowed
Histogram (18 states)
461281:>0:r1=0; 0:r3=1; x=1; y=1;
329890:>0:r1=1; 0:r3=2; x=2; y=1;
240792:>0:r1=0; 0:r3=2; x=1; y=1;
2467203:>0:r1=0; 0:r3=2; x=2; y=1;
30861 :>0:r1=0; 0:r3=1; x=1; y=2;
91210 :>0:r1=2; 0:r3=1; x=1; y=1;
162336:>0:r1=0; 0:r3=2; x=1; y=2;
830604:>0:r1=2; 0:r3=1; x=1; y=2;
4721092:>0:r1=0; 0:r3=1; x=2; y=1;
12118941:>0:r1=1; 0:r3=1; x=1; y=2;
26845323:>0:r1=1; 0:r3=1; x=1; y=1;
44571606:>0:r1=2; 0:r3=2; x=2; y=1;
58813811:>0:r1=0; 0:r3=0; x=1; y=1;
71652054:>0:r1=0; 0:r3=0; x=2; y=1;
5754495:>0:r1=2; 0:r3=2; x=1; y=1;
35987241:>0:r1=0; 0:r3=0; x=1; y=2;
100534406:>0:r1=2; 0:r3=2; x=1; y=2;
34386854:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 67.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe085 Allowed
Histogram (42 states)
818 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
38351 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
61349 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
200395:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
394953:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
511833:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
36812 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
173077:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
800718:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
251748:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
3436477:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
232257:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1398189:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1020771:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2819143:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
304104:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
637088:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
9691966:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
4748544:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
387549:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
7409640:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
254056:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
923374:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
6105721:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
696023:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1200256:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
8235311:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
997709:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
3541002:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
8434419:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
45508377:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2074959:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
17538105:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
18833433:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
25823396:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
15423736:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
5814389:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
26871169:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
24820314:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
35593894:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
34079062:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2675513:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,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 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe086 Allowed
Histogram (54 states)
22073 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
43887 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
11446 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
95443 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
900939:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
1101639:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
123889:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
430095:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
31484 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
397811:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
51778 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
89012 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
589250:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1786449:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
512268:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1175175:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
96730 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2366942:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1740984:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
11350069:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
6360454:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
6612735:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
2102828:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
13850940:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
107619:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
218279:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
14970963:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
583422:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
3260836:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
1588225:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
28521593:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
3909371:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
15488316:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1709545:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
10548166:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
451918:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
10249189:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
24226893:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
9816124:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
3788552:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
22029053:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
7644058:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
3646768:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
1217269:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
2869011:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
9418348:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
4964012:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
9493212:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
8213457:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
17664135:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
11716112:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
27199120:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
8081766:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
4560348:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe087 Allowed
Histogram (42 states)
1126 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
197242:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
202239:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
275475:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1163498:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
395731:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
110418:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1266861:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1059895:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
542092:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2110877:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
4117135:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
155781:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
4612986:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
149809:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
10998389:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
14086372:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
562846:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
5819091:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
92496 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
17534071:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15851453:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
742085:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1914713:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
8776976:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
5155579:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
870929:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
175737:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
2658775:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1313184:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
9862306:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
14757852:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
603584:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
25811945:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2894344:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3650646:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
37125682:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
30153893:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4593860:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
28592368:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
23982724:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
35056935:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe088 Allowed
Histogram (18 states)
31102 :>0:r1=0; 0:r3=1; x=1; y=2;
222287:>0:r1=0; 0:r3=1; x=1; y=1;
224690:>0:r1=0; 0:r3=2; x=1; y=1;
2141318:>0:r1=0; 0:r3=2; x=1; y=2;
3916336:>0:r1=1; 0:r3=2; x=2; y=1;
464579:>0:r1=2; 0:r3=1; x=1; y=1;
2604184:>0:r1=2; 0:r3=2; x=1; y=1;
5332828:>0:r1=2; 0:r3=1; x=1; y=2;
3125439:>0:r1=0; 0:r3=2; x=2; y=1;
15280517:>0:r1=0; 0:r3=1; x=2; y=1;
19585525:>0:r1=1; 0:r3=1; x=1; y=1;
19210588:>0:r1=1; 0:r3=1; x=1; y=2;
56279240:>0:r1=0; 0:r3=0; x=2; y=1;
57611338:>0:r1=2; 0:r3=2; x=2; y=1;
49022682:>0:r1=0; 0:r3=0; x=1; y=1;
34710606:>0:r1=0; 0:r3=0; x=1; y=2;
89159820:>0:r1=2; 0:r3=2; x=1; y=2;
41076921:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 67.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe089 Allowed
Histogram (42 states)
712 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
125850:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
544581:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
203830:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
893633:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1686262:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
461707:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
137869:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
407110:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1108004:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1201087:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
259824:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
353428:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
575431:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
7989221:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1049257:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2986732:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
226872:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1022874:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
850577:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
5070677:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1634188:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3418342:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4716776:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
10076380:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
6393089:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
6334741:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
5954991:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
13571783:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1344788:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
17183645:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
30188526:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
26979990:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
35186967:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
32535954:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
26715010:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
10499887:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
10177416:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
29805066:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3411620:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1441906:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
15273397:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe090 Allowed
Histogram (54 states)
8561 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
4213 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
627827:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
270080:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
284152:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
349538:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
114620:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
293316:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
539742:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
24115 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
3455188:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
384300:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
1460979:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
9605033:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
3779036:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1531750:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1559156:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
122408:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
1581447:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
753476:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
592226:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
6929389:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
1624310:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
7965593:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
909330:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
3914633:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
20461661:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
1107003:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
627636:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
951364:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1888472:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
2060194:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
16546866:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
7071726:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
2847081:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
946938:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
14981996:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
2825247:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
2117962:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
3110557:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
3567530:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
760088:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
21366483:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
6999101:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
6290729:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
21805592:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
11106072:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
31405550:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1517137:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
4708170:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
24459426:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
14724011:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
30162218:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
14898772:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe091 Allowed
Histogram (42 states)
1185 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
219896:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
362802:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
465302:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
428312:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
202340:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
766810:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
225829:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
520098:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1593213:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2725378:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
5677354:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3048085:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1559787:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
296812:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1026524:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
5648845:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2268617:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1113234:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1615133:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1109093:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
9928210:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1565935:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
1380823:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
7771643:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
12797913:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
10204237:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
6181532:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
23823317:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
36573962:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
22490578:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
29265838:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
2155422:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
18825125:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1399292:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
15189855:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
36768785:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
26407164:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
13427256:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7771406:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
4805217:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
391841:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 6,2
_litmus_P2_1_: stw 6,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 28,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe092 Allowed
Histogram (9 states)
2566373:>0:r1=0; 0:r3=1; y=1;
46836756:>0:r1=2; 0:r3=0; y=1;
41540373:>0:r1=2; 0:r3=1; y=2;
32636118:>0:r1=0; 0:r3=0; y=2;
52732237:>0:r1=2; 0:r3=1; y=1;
53274186:>0:r1=0; 0:r3=1; y=2;
22315183:>0:r1=1; 0:r3=1; y=2;
98348863:>0:r1=0; 0:r3=0; y=1;
49749911:>0:r1=1; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 55.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 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 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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe093 Allowed
Histogram (21 states)
1443588:>0:r1=0; 0:r3=0; x=2; z=2;
12967232:>0:r1=1; 0:r3=1; x=1; z=2;
633826:>0:r1=0; 0:r3=1; x=1; z=1;
2108422:>0:r1=1; 0:r3=1; x=2; z=2;
6214416:>0:r1=0; 0:r3=1; x=2; z=1;
3941655:>0:r1=1; 0:r3=0; x=1; z=1;
22619869:>0:r1=1; 0:r3=1; x=1; z=1;
5961087:>0:r1=2; 0:r3=0; x=2; z=1;
3099625:>0:r1=2; 0:r3=1; x=2; z=2;
13476380:>0:r1=0; 0:r3=1; x=2; z=2;
18214825:>0:r1=1; 0:r3=1; x=2; z=1;
9780777:>0:r1=2; 0:r3=1; x=1; z=1;
11921755:>0:r1=1; 0:r3=0; x=2; z=1;
22282352:>0:r1=2; 0:r3=0; x=1; z=1;
35987903:>0:r1=2; 0:r3=1; x=1; z=2;
31231769:>0:r1=0; 0:r3=0; x=1; z=1;
36605352:>0:r1=0; 0:r3=0; x=2; z=1;
3477853:>0:r1=2; 0:r3=0; x=1; z=2;
19929551:>0:r1=0; 0:r3=0; x=1; z=2;
26441803:>0:r1=0; 0:r3=1; x=1; z=2;
31659960:>0:r1=2; 0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,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 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe094 Allowed
Histogram (15 states)
524758:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
2431707:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
23948444:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
5344520:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
3676237:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
19307533:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
31513995:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
24291514:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
55462596:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
27659751:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
5119730:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
26230279:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
19110756:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
47175339:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
28202841:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 78.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe095 Allowed
Histogram (15 states)
532694:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
3498630:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1009954:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
11638420:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
711720:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
28959382:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
9896035:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2317210:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
28414539:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
44915931:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
20883877:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
39191268:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
36931168:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
48512447:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
42586725:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: xor 11,4,4
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stwx 10,11,9
Test safe096 Allowed
Histogram (31 states)
702755:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1129303:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1558510:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3773094:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
844783:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1280011:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
943849:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
961548:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
412396:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
5591514:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1320636:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
10896561:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
840760:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5819949:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
15222549:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
9449673:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
31237133:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
33364162:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3835498:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
11292748:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1768217:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
6561157:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
7760755:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
24575337:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
15729848:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
7658870:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
629836:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
24779406:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
39820960:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
20787870:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
29450312:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe097 Allowed
Histogram (7 states)
33794175:>0:r1=0; 0:r3=0; z=2;
7609778:>0:r1=0; 0:r3=1; z=1;
28334160:>0:r1=1; 0:r3=0; z=1;
103846121:>0:r1=0; 0:r3=1; z=2;
118852060:>0:r1=0; 0:r3=0; z=1;
92501150:>0:r1=1; 0:r3=1; z=1;
15062556:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P3_1_: 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe098 Allowed
Histogram (15 states)
272987:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
5430163:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
6697501:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1881571:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
345596:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
27190067:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
875706:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9184975:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
44203168:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
37848636:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
57065153:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
42137725:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
20385077:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
42706331:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
23775344:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe099 Allowed
Histogram (31 states)
1544139:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2479265:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1228089:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2884515:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
8905191:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3311258:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
680836:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
802078:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
5647663:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
6210348:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1281660:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
10320140:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
8347465:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1270935:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2266977:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
32061230:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
1225033:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
34274716:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
14844711:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
7184912:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
23003798:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
629580:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
35541587:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
16556775:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
19198473:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
21223864:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
10733810:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
13017867:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2637225:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
29582252:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1103608:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.52
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 2000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 20000
#endif
#ifndef N_EXE
#define N_EXE (32 < N ? 1 : 32 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=
Thu Dec 31 10:45:14 GMT 2009